416 lines
9.7 KiB
Go
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
|
|
}
|