44 lines
1.6 KiB
Go
44 lines
1.6 KiB
Go
// 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)
|