jinshan/internal/wirex/wire_gen.go
2025-06-19 10:35:26 +08:00

416 lines
9.7 KiB
Go

// Code generated by Wire. DO NOT EDIT.
//go:generate go run -mod=mod github.com/google/wire/cmd/wire
//go:build !wireinject
// +build !wireinject
package wirex
import (
"context"
"gitlab.guxuan.icu/jinshan_community/internal/mods"
"gitlab.guxuan.icu/jinshan_community/internal/mods/activity"
api4 "gitlab.guxuan.icu/jinshan_community/internal/mods/activity/api"
biz4 "gitlab.guxuan.icu/jinshan_community/internal/mods/activity/biz"
dal4 "gitlab.guxuan.icu/jinshan_community/internal/mods/activity/dal"
"gitlab.guxuan.icu/jinshan_community/internal/mods/ai"
api7 "gitlab.guxuan.icu/jinshan_community/internal/mods/ai/api"
biz7 "gitlab.guxuan.icu/jinshan_community/internal/mods/ai/biz"
dal7 "gitlab.guxuan.icu/jinshan_community/internal/mods/ai/dal"
"gitlab.guxuan.icu/jinshan_community/internal/mods/app"
api6 "gitlab.guxuan.icu/jinshan_community/internal/mods/app/api"
biz6 "gitlab.guxuan.icu/jinshan_community/internal/mods/app/biz"
dal6 "gitlab.guxuan.icu/jinshan_community/internal/mods/app/dal"
"gitlab.guxuan.icu/jinshan_community/internal/mods/common"
api3 "gitlab.guxuan.icu/jinshan_community/internal/mods/common/api"
biz3 "gitlab.guxuan.icu/jinshan_community/internal/mods/common/biz"
dal3 "gitlab.guxuan.icu/jinshan_community/internal/mods/common/dal"
"gitlab.guxuan.icu/jinshan_community/internal/mods/customer"
api2 "gitlab.guxuan.icu/jinshan_community/internal/mods/customer/api"
biz2 "gitlab.guxuan.icu/jinshan_community/internal/mods/customer/biz"
dal2 "gitlab.guxuan.icu/jinshan_community/internal/mods/customer/dal"
"gitlab.guxuan.icu/jinshan_community/internal/mods/product"
api5 "gitlab.guxuan.icu/jinshan_community/internal/mods/product/api"
biz5 "gitlab.guxuan.icu/jinshan_community/internal/mods/product/biz"
dal5 "gitlab.guxuan.icu/jinshan_community/internal/mods/product/dal"
"gitlab.guxuan.icu/jinshan_community/internal/mods/rbac"
"gitlab.guxuan.icu/jinshan_community/internal/mods/rbac/api"
"gitlab.guxuan.icu/jinshan_community/internal/mods/rbac/biz"
"gitlab.guxuan.icu/jinshan_community/internal/mods/rbac/dal"
"gitlab.guxuan.icu/jinshan_community/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,
}
dalCustomer := &dal2.Customer{
DB: db,
}
bizCustomer := &biz2.Customer{
Trans: trans,
CustomerDAL: dalCustomer,
}
apiCustomer := &api2.Customer{
CustomerBIZ: bizCustomer,
}
balance := &dal2.Balance{
DB: db,
}
bizBalance := &biz2.Balance{
Trans: trans,
BalanceDAL: balance,
}
apiBalance := &api2.Balance{
BalanceBIZ: bizBalance,
}
customerCustomer := &customer.Customer{
DB: db,
CustomerAPI: apiCustomer,
BalanceAPI: apiBalance,
}
banner := &dal3.Banner{
DB: db,
}
bizBanner := &biz3.Banner{
Trans: trans,
BannerDAL: banner,
}
apiBanner := &api3.Banner{
BannerBIZ: bizBanner,
}
notice := &dal3.Notice{
DB: db,
}
bizNotice := &biz3.Notice{
Trans: trans,
NoticeDAL: notice,
}
apiNotice := &api3.Notice{
NoticeBIZ: bizNotice,
}
workOrder := &dal3.WorkOrder{
DB: db,
}
bizWorkOrder := &biz3.WorkOrder{
Trans: trans,
WorkOrderDAL: workOrder,
}
apiWorkOrder := &api3.WorkOrder{
WorkOrderBIZ: bizWorkOrder,
}
workOrderType := &dal3.WorkOrderType{
DB: db,
}
bizWorkOrderType := &biz3.WorkOrderType{
Trans: trans,
WorkOrderTypeDAL: workOrderType,
}
apiWorkOrderType := &api3.WorkOrderType{
WorkOrderTypeBIZ: bizWorkOrderType,
}
surroundingService := &dal3.SurroundingService{
DB: db,
}
bizSurroundingService := &biz3.SurroundingService{
Trans: trans,
SurroundingServiceDAL: surroundingService,
}
apiSurroundingService := &api3.SurroundingService{
SurroundingServiceBIZ: bizSurroundingService,
}
surroundingServiceType := &dal3.SurroundingServiceType{
DB: db,
}
bizSurroundingServiceType := &biz3.SurroundingServiceType{
Trans: trans,
SurroundingServiceTypeDAL: surroundingServiceType,
}
apiSurroundingServiceType := &api3.SurroundingServiceType{
SurroundingServiceTypeBIZ: bizSurroundingServiceType,
}
webSite := &dal3.WebSite{
DB: db,
}
bizWebSite := &biz3.WebSite{
Trans: trans,
WebSiteDAL: webSite,
}
apiWebSite := &api3.WebSite{
WebSiteBIZ: bizWebSite,
}
help := &dal3.Help{
DB: db,
}
bizHelp := &biz3.Help{
Trans: trans,
HelpDAL: help,
}
apiHelp := &api3.Help{
HelpBIZ: bizHelp,
}
mettingRoom := &dal3.MettingRoom{
DB: db,
}
bizMettingRoom := &biz3.MettingRoom{
Trans: trans,
MettingRoomDAL: mettingRoom,
}
apiMettingRoom := &api3.MettingRoom{
MettingRoomBIZ: bizMettingRoom,
}
mettingRoomOrder := &dal3.MettingRoomOrder{
DB: db,
}
bizMettingRoomOrder := &biz3.MettingRoomOrder{
Trans: trans,
MettingRoomOrderDAL: mettingRoomOrder,
}
apiMettingRoomOrder := &api3.MettingRoomOrder{
MettingRoomOrderBIZ: bizMettingRoomOrder,
}
commonCommon := &common.Common{
DB: db,
BannerAPI: apiBanner,
NoticeAPI: apiNotice,
WorkOrderAPI: apiWorkOrder,
WorkOrderTypeAPI: apiWorkOrderType,
SurroundingServiceAPI: apiSurroundingService,
SurroundingServiceTypeAPI: apiSurroundingServiceType,
WebSiteAPI: apiWebSite,
HelpAPI: apiHelp,
MettingRoomAPI: apiMettingRoom,
MettingRoomOrderAPI: apiMettingRoomOrder,
}
dalActivity := &dal4.Activity{
DB: db,
}
bizActivity := &biz4.Activity{
Trans: trans,
ActivityDAL: dalActivity,
}
apiActivity := &api4.Activity{
ActivityBIZ: bizActivity,
}
activityCategory := &dal4.ActivityCategory{
DB: db,
}
bizActivityCategory := &biz4.ActivityCategory{
Trans: trans,
ActivityCategoryDAL: activityCategory,
}
apiActivityCategory := &api4.ActivityCategory{
ActivityCategoryBIZ: bizActivityCategory,
}
reciprocity := &dal4.Reciprocity{
DB: db,
}
bizReciprocity := &biz4.Reciprocity{
Trans: trans,
ReciprocityDAL: reciprocity,
}
apiReciprocity := &api4.Reciprocity{
ReciprocityBIZ: bizReciprocity,
}
activityActivity := &activity.Activity{
DB: db,
ActivityAPI: apiActivity,
ActivityCategoryAPI: apiActivityCategory,
ReciprocityAPI: apiReciprocity,
}
dalProduct := &dal5.Product{
DB: db,
}
bizProduct := &biz5.Product{
Trans: trans,
ProductDAL: dalProduct,
}
apiProduct := &api5.Product{
ProductBIZ: bizProduct,
}
productCategory := &dal5.ProductCategory{
DB: db,
}
bizProductCategory := &biz5.ProductCategory{
Trans: trans,
ProductCategoryDAL: productCategory,
}
apiProductCategory := &api5.ProductCategory{
ProductCategoryBIZ: bizProductCategory,
}
order := &dal5.Order{
DB: db,
}
bizOrder := &biz5.Order{
Trans: trans,
OrderDAL: order,
}
apiOrder := &api5.Order{
OrderBIZ: bizOrder,
}
shop := &dal5.Shop{
DB: db,
}
bizShop := &biz5.Shop{
Trans: trans,
ShopDAL: shop,
}
apiShop := &api5.Shop{
ShopBIZ: bizShop,
}
productProduct := &product.Product{
DB: db,
ProductAPI: apiProduct,
ProductCategoryAPI: apiProductCategory,
OrderAPI: apiOrder,
ShopAPI: apiShop,
}
dalApp := &dal6.App{
DB: db,
}
bizApp := &biz6.App{
Trans: trans,
AppDAL: dalApp,
}
apiApp := &api6.App{
AppBIZ: bizApp,
}
appApp := &app.App{
DB: db,
AppAPI: apiApp,
}
aiRequest := &dal7.AiRequest{
DB: db,
}
bizAiRequest := &biz7.AiRequest{
Trans: trans,
AiRequestDAL: aiRequest,
}
apiAiRequest := &api7.AiRequest{
AiRequestBIZ: bizAiRequest,
}
aiAi := &ai.Ai{
DB: db,
AiRequestAPI: apiAiRequest,
}
modsMods := &mods.Mods{
RBAC: rbacRBAC,
Customer: customerCustomer,
Common: commonCommon,
Activity: activityActivity,
Product: productProduct,
App: appApp,
Ai: aiAi,
}
injector := &Injector{
DB: db,
Cache: cacher,
Auth: auther,
M: modsMods,
}
return injector, func() {
cleanup3()
cleanup2()
cleanup()
}, nil
}