//go:build wireinject // +build wireinject // The build tag makes sure the stub is not built in the final build. package wire import ( "ego/internal/conf" "ego/internal/handler" "ego/internal/service" "github.com/google/wire" ) // DBSet 提供数据库连接 var DBSet = wire.NewSet( conf.NewDb, // 依赖 conf 包的 NewDb ) // HandlerSet 处理器集合 var HandlerSet = wire.NewSet( handler.NewSysUserHandler, handler.NewSysLoginLogHandler, handler.NewSysUploadHandler, handler.NewSysDeployFileHandler, ) // UserServiceSet 定义 service 层依赖 var UserServiceSet = wire.NewSet( service.NewSysUserService, ) // LoginLogServiceSet 服务器信息服务层依赖 var LoginLogServiceSet = wire.NewSet( service.NewSysLoginLogService, ) // UploadServiceSet 文件上传服务层依赖 var UploadServiceSet = wire.NewSet( service.NewSysUploadService, ) // DeployFileServiceSet 部署文件服务层依赖 var DeployFileServiceSet = wire.NewSet( service.NewSysDeployFileService, ) // InjectSysUserHandler 注入 handler func InjectSysUserHandler() *handler.SysUserHandler { panic(wire.Build( HandlerSet, UserServiceSet, DBSet, )) } // InjectSysLoginLogHandler 注入登录记录信息处理器 func InjectSysLoginLogHandler() *handler.SysLoginLogHandler { panic(wire.Build(HandlerSet, LoginLogServiceSet, DBSet)) } // InjectSysUploadHandler 注入文件上传处理器 func InjectSysUploadHandler() *handler.SysUploadHandler { panic(wire.Build(HandlerSet, UploadServiceSet, DBSet)) } // InjectSysDeployFileHandler 注入部署文件处理器 func InjectSysDeployFileHandler() *handler.SysDeployFileHandler { panic(wire.Build(HandlerSet, DeployFileServiceSet, DBSet)) }