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