duidui_fiber/internal/wire/wire.go
2026-03-27 10:34:03 +08:00

109 lines
1.7 KiB
Go

//go:build wireinject
// +build wireinject
package wire
import (
"dd_fiber_api/config"
"github.com/google/wire"
)
// AppSet 应用依赖集合
var AppSet = wire.NewSet(
// 数据库客户端
NewMySQLClient,
NewMongoDBClient,
NewRedisClient,
// OSS 服务
NewOSSService,
NewOSSHandler,
// 支付服务
NewWechatPayV3Service,
NewPaymentHandler,
// 调度器服务
NewSchedulerService,
NewSchedulerHandler,
// Camp 相关
NewCategoryDAO,
NewCategoryService,
NewCategoryHandler,
NewCampDAO,
NewCampService,
NewCampHandler,
NewSectionDAO,
NewSectionService,
NewSectionHandler,
NewTaskDAO,
NewTaskService,
NewTaskHandler,
NewProgressDAO,
NewProgressService,
NewProgressHandler,
NewUserCampDAO,
NewResetHistoryDAO,
NewUserCampService,
NewUserCampHandler,
NewUserSectionAccessDAO,
// 订单相关
NewOrderDAO,
NewOrderService,
NewOrderHandler,
// Question 相关
NewQuestionDAO,
NewQuestionService,
NewQuestionHandler,
NewPaperDAO,
NewPaperService,
NewPaperHandler,
NewAnswerRecordDAO,
NewAnswerRecordService,
NewAnswerRecordHandler,
NewMaterialDAO,
NewMaterialService,
NewMaterialHandler,
NewKnowledgeTreeDAO,
NewKnowledgeTreeService,
NewKnowledgeTreeHandler,
// Admin Auth 相关
NewAdminUserDAO,
NewAuthService,
NewAuthHandler,
NewAdminUserService,
NewAdminUserHandler,
NewRoleDAO,
NewRoleService,
NewRoleHandler,
NewPermissionDAO,
NewPermissionService,
NewPermissionHandler,
// Statistics 相关
NewStatisticsService,
NewStatisticsHandler,
// Document 文档管理
NewFolderDAO,
NewFileDAO,
NewDocumentService,
NewDocumentHandler,
)
// InitializeApp 初始化应用
func InitializeApp(cfg *config.Config) (*App, error) {
wire.Build(
AppSet,
NewAdminApp,
NewAPIApp,
NewApp,
)
return nil, nil
}