From 56bd971e42fef29caeaf6616937d57415d198ca8 Mon Sep 17 00:00:00 2001 From: lafay <2021211506@stu.hit.edu.cn> Date: Wed, 25 Mar 2026 20:58:55 +0800 Subject: [PATCH] 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. --- cmd/server/wire_gen.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/server/wire_gen.go b/cmd/server/wire_gen.go index f54a7b5..64c8061 100644 --- a/cmd/server/wire_gen.go +++ b/cmd/server/wire_gen.go @@ -114,7 +114,11 @@ func InitializeApp() (*App, error) { adminLogHandler := handler.NewAdminLogHandler(operationLogService, loginLogService, dataChangeLogService) qrCodeLoginService := wire.ProvideQRCodeLoginService(client, hub, jwtService, userService, userActivityService, logService) 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) app := NewApp(config, db, router, pushService, hotRankWorker, server, logger) return app, nil @@ -146,6 +150,7 @@ func ProvideRouter( adminDashboardHandler *handler.AdminDashboardHandler, adminLogHandler *handler.AdminLogHandler, qrcodeHandler *handler.QRCodeHandler, + materialHandler *handler.MaterialHandler, logService *service.LogService, activityService service.UserActivityService, casbinService service.CasbinService, @@ -173,6 +178,7 @@ func ProvideRouter( adminDashboardHandler, adminLogHandler, qrcodeHandler, + materialHandler, logService, activityService, casbinService,