feat(material): integrate material handling into application routing
- Added MaterialHandler and repositories for managing material subjects and files. - Updated router to include MaterialHandler for enhanced material management. - Enhanced wire generation to inject material services into the application.
This commit is contained in:
@@ -114,7 +114,11 @@ func InitializeApp() (*App, error) {
|
|||||||
adminLogHandler := handler.NewAdminLogHandler(operationLogService, loginLogService, dataChangeLogService)
|
adminLogHandler := handler.NewAdminLogHandler(operationLogService, loginLogService, dataChangeLogService)
|
||||||
qrCodeLoginService := wire.ProvideQRCodeLoginService(client, hub, jwtService, userService, userActivityService, logService)
|
qrCodeLoginService := wire.ProvideQRCodeLoginService(client, hub, jwtService, userService, userActivityService, logService)
|
||||||
qrCodeHandler := handler.NewQRCodeHandler(qrCodeLoginService)
|
qrCodeHandler := handler.NewQRCodeHandler(qrCodeLoginService)
|
||||||
router := ProvideRouter(userHandler, postHandler, commentHandler, messageHandler, notificationHandler, uploadHandler, jwtService, pushHandler, systemMessageHandler, groupHandler, stickerHandler, voteHandler, channelHandler, scheduleHandler, roleHandler, adminUserHandler, adminPostHandler, adminCommentHandler, adminGroupHandler, adminDashboardHandler, adminLogHandler, qrCodeHandler, logService, userActivityService, casbinService)
|
materialSubjectRepository := repository.NewMaterialSubjectRepository(db)
|
||||||
|
materialFileRepository := repository.NewMaterialFileRepository(db)
|
||||||
|
materialService := wire.ProvideMaterialService(materialSubjectRepository, materialFileRepository)
|
||||||
|
materialHandler := handler.NewMaterialHandler(materialService)
|
||||||
|
router := ProvideRouter(userHandler, postHandler, commentHandler, messageHandler, notificationHandler, uploadHandler, jwtService, pushHandler, systemMessageHandler, groupHandler, stickerHandler, voteHandler, channelHandler, scheduleHandler, roleHandler, adminUserHandler, adminPostHandler, adminCommentHandler, adminGroupHandler, adminDashboardHandler, adminLogHandler, qrCodeHandler, materialHandler, logService, userActivityService, casbinService)
|
||||||
hotRankWorker := wire.ProvideHotRankWorker(config, postRepository, cache)
|
hotRankWorker := wire.ProvideHotRankWorker(config, postRepository, cache)
|
||||||
app := NewApp(config, db, router, pushService, hotRankWorker, server, logger)
|
app := NewApp(config, db, router, pushService, hotRankWorker, server, logger)
|
||||||
return app, nil
|
return app, nil
|
||||||
@@ -146,6 +150,7 @@ func ProvideRouter(
|
|||||||
adminDashboardHandler *handler.AdminDashboardHandler,
|
adminDashboardHandler *handler.AdminDashboardHandler,
|
||||||
adminLogHandler *handler.AdminLogHandler,
|
adminLogHandler *handler.AdminLogHandler,
|
||||||
qrcodeHandler *handler.QRCodeHandler,
|
qrcodeHandler *handler.QRCodeHandler,
|
||||||
|
materialHandler *handler.MaterialHandler,
|
||||||
logService *service.LogService,
|
logService *service.LogService,
|
||||||
activityService service.UserActivityService,
|
activityService service.UserActivityService,
|
||||||
casbinService service.CasbinService,
|
casbinService service.CasbinService,
|
||||||
@@ -173,6 +178,7 @@ func ProvideRouter(
|
|||||||
adminDashboardHandler,
|
adminDashboardHandler,
|
||||||
adminLogHandler,
|
adminLogHandler,
|
||||||
qrcodeHandler,
|
qrcodeHandler,
|
||||||
|
materialHandler,
|
||||||
logService,
|
logService,
|
||||||
activityService,
|
activityService,
|
||||||
casbinService,
|
casbinService,
|
||||||
|
|||||||
Reference in New Issue
Block a user