DeployHelper/internal/wire/wire.go

71 lines
1.7 KiB
Go
Raw Normal View History

2025-08-01 16:38:08 +08:00
//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))
}