ifms_go/internal/wirex/wire_gen.go

186 lines
3.6 KiB
Go
Raw Normal View History

2025-06-10 17:50:46 +08:00
// Code generated by Wire. DO NOT EDIT.
2025-06-11 00:12:16 +08:00
//go:generate go run github.com/google/wire/cmd/wire
2025-06-10 17:50:46 +08:00
//go:build !wireinject
// +build !wireinject
package wirex
import (
"context"
"ifms/internal/mods"
2025-06-11 00:12:16 +08:00
"ifms/internal/mods/autocontrol"
api3 "ifms/internal/mods/autocontrol/api"
biz3 "ifms/internal/mods/autocontrol/biz"
dal3 "ifms/internal/mods/autocontrol/dal"
2025-06-10 17:50:46 +08:00
"ifms/internal/mods/digital"
2025-06-11 00:12:16 +08:00
api2 "ifms/internal/mods/digital/api"
biz2 "ifms/internal/mods/digital/biz"
dal2 "ifms/internal/mods/digital/dal"
2025-06-10 17:50:46 +08:00
"ifms/internal/mods/rbac"
"ifms/internal/mods/rbac/api"
"ifms/internal/mods/rbac/biz"
"ifms/internal/mods/rbac/dal"
"ifms/pkg/util"
)
// Injectors from wire.go:
func BuildInjector(ctx context.Context) (*Injector, func(), error) {
db, cleanup, err := InitDB(ctx)
if err != nil {
return nil, nil, err
}
cacher, cleanup2, err := InitCacher(ctx)
if err != nil {
cleanup()
return nil, nil, err
}
auther, cleanup3, err := InitAuth(ctx)
if err != nil {
cleanup2()
cleanup()
return nil, nil, err
}
trans := &util.Trans{
DB: db,
}
menu := &dal.Menu{
DB: db,
}
menuResource := &dal.MenuResource{
DB: db,
}
roleMenu := &dal.RoleMenu{
DB: db,
}
bizMenu := &biz.Menu{
Cache: cacher,
Trans: trans,
MenuDAL: menu,
MenuResourceDAL: menuResource,
RoleMenuDAL: roleMenu,
}
apiMenu := &api.Menu{
MenuBIZ: bizMenu,
}
role := &dal.Role{
DB: db,
}
userRole := &dal.UserRole{
DB: db,
}
bizRole := &biz.Role{
Cache: cacher,
Trans: trans,
RoleDAL: role,
RoleMenuDAL: roleMenu,
UserRoleDAL: userRole,
}
apiRole := &api.Role{
RoleBIZ: bizRole,
}
user := &dal.User{
DB: db,
}
bizUser := &biz.User{
Cache: cacher,
Trans: trans,
UserDAL: user,
UserRoleDAL: userRole,
}
apiUser := &api.User{
UserBIZ: bizUser,
}
login := &biz.Login{
Cache: cacher,
Auth: auther,
UserDAL: user,
UserRoleDAL: userRole,
MenuDAL: menu,
UserBIZ: bizUser,
}
apiLogin := &api.Login{
LoginBIZ: login,
}
logger := &dal.Logger{
DB: db,
}
bizLogger := &biz.Logger{
LoggerDAL: logger,
}
apiLogger := &api.Logger{
LoggerBIZ: bizLogger,
}
casbinx := &rbac.Casbinx{
Cache: cacher,
MenuDAL: menu,
MenuResourceDAL: menuResource,
RoleDAL: role,
}
rbacRBAC := &rbac.RBAC{
DB: db,
MenuAPI: apiMenu,
RoleAPI: apiRole,
UserAPI: apiUser,
LoginAPI: apiLogin,
LoggerAPI: apiLogger,
Casbinx: casbinx,
}
2025-06-11 00:12:16 +08:00
diagram := &dal2.Diagram{
2025-06-10 17:50:46 +08:00
DB: db,
}
2025-06-11 00:12:16 +08:00
bizDiagram := &biz2.Diagram{
2025-06-10 17:50:46 +08:00
Trans: trans,
DiagramDAL: diagram,
}
2025-06-11 00:12:16 +08:00
apiDiagram := &api2.Diagram{
2025-06-10 17:50:46 +08:00
DiagramBIZ: bizDiagram,
}
digitalDIGITAL := &digital.DIGITAL{
DB: db,
DiagramAPI: apiDiagram,
}
2025-06-11 00:12:16 +08:00
deviceRunLog := &dal3.DeviceRunLog{
DB: db,
}
bizDeviceRunLog := &biz3.DeviceRunLog{
Trans: trans,
DeviceRunLogDAL: deviceRunLog,
}
apiDeviceRunLog := &api3.DeviceRunLog{
DeviceRunLogBIZ: bizDeviceRunLog,
}
deviceControlLog := &dal3.DeviceControlLog{
DB: db,
}
bizDeviceControlLog := &biz3.DeviceControlLog{
Trans: trans,
DeviceControlLogDAL: deviceControlLog,
}
apiDeviceControlLog := &api3.DeviceControlLog{
DeviceControlLogBIZ: bizDeviceControlLog,
}
autoControl := &autocontrol.AutoControl{
DB: db,
DeviceRunLogAPI: apiDeviceRunLog,
DeviceControlLogAPI: apiDeviceControlLog,
}
2025-06-10 17:50:46 +08:00
modsMods := &mods.Mods{
2025-06-11 00:12:16 +08:00
RBAC: rbacRBAC,
DIGITAL: digitalDIGITAL,
AutoControl: autoControl,
2025-06-10 17:50:46 +08:00
}
injector := &Injector{
DB: db,
Cache: cacher,
Auth: auther,
M: modsMods,
}
return injector, func() {
cleanup3()
cleanup2()
cleanup()
}, nil
}