// 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 }