// Code generated by Wire. DO NOT EDIT. //go:generate go run github.com/google/wire/cmd/wire //+build !wireinject package wire import ( "context" "github.com/google/wire" "gorm.io/gorm" "opencatd-open/team/dao" "opencatd-open/team/handler/team" "opencatd-open/team/service" ) // Injectors from wire.go: // 初始化 TeamHandler func InitTeamHandler(ctx context.Context, db *gorm.DB) (*handler.TeamHandler, error) { userDAO := dao.NewUserDAO(db) userService := service.NewUserService(userDAO, db) tokenDAO := dao.NewTokenDAO(db) tokenService := service.NewTokenService(tokenDAO) apiKeyDAO := dao.NewApiKeyDAO(db) apiKeyService := service.NewApiKeyService(apiKeyDAO, db) usageDAO := dao.NewUsageDAO(db) dailyUsageDAO := dao.NewDailyUsageDAO(db) usageService := service.NewUsageService(ctx, db, usageDAO, dailyUsageDAO) teamHandler := handler.NewTeamHandler(userService, tokenService, apiKeyService, usageService) return teamHandler, nil } // wire.go: // 定义 provider set var userSet = wire.NewSet(dao.NewUserDAO, wire.Bind(new(dao.UserRepository), new(*dao.UserDAO)), service.NewUserService) var keySet = wire.NewSet(dao.NewApiKeyDAO, wire.Bind(new(dao.ApiKeyRepository), new(*dao.ApiKeyDAO)), service.NewApiKeyService) var tokenSet = wire.NewSet(dao.NewTokenDAO, wire.Bind(new(dao.TokenRepository), new(*dao.TokenDAO)), service.NewTokenService) var usageSet = wire.NewSet(dao.NewUsageDAO, wire.Bind(new(dao.UsageRepository), new(*dao.UsageDAO)), dao.NewDailyUsageDAO, wire.Bind(new(dao.DailyUsageRepository), new(*dao.DailyUsageDAO)), service.NewUsageService)