109 lines
1.7 KiB
Go
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
|
|
}
|