From dc27eb5cde8754e390eca7338dd0f28d8dc072f6 Mon Sep 17 00:00:00 2001 From: lan Date: Wed, 6 May 2026 15:50:47 +0800 Subject: [PATCH] feat(server): add trade handler to dependency injection container Inject TradeRepository, TradeService, and TradeHandler into the application router using wire to enable trade-related functionality. --- cmd/server/wire.go | 2 ++ cmd/server/wire_gen.go | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/server/wire.go b/cmd/server/wire.go index 1e70fa7..a63a51b 100644 --- a/cmd/server/wire.go +++ b/cmd/server/wire.go @@ -56,6 +56,7 @@ func ProvideRouter( adminVerificationHandler *handler.AdminVerificationHandler, adminProfileAuditHandler *handler.AdminProfileAuditHandler, setupHandler *handler.SetupHandler, + tradeHandler *handler.TradeHandler, logService *service.LogService, activityService service.UserActivityService, casbinService service.CasbinService, @@ -93,6 +94,7 @@ func ProvideRouter( AdminVerificationHandler: adminVerificationHandler, AdminProfileAuditHandler: adminProfileAuditHandler, SetupHandler: setupHandler, + TradeHandler: tradeHandler, LogService: logService, ActivityService: activityService, CasbinService: casbinService, diff --git a/cmd/server/wire_gen.go b/cmd/server/wire_gen.go index 4e59a00..2a24e2d 100644 --- a/cmd/server/wire_gen.go +++ b/cmd/server/wire_gen.go @@ -143,8 +143,11 @@ func InitializeApp() (*App, error) { adminProfileAuditHandler := handler.NewAdminProfileAuditHandler(userProfileAuditService) setupService := wire.ProvideSetupService(userRepository, roleRepository, casbinService, config) setupHandler := wire.ProvideSetupHandler(setupService) + tradeRepository := repository.NewTradeRepository(db) + tradeService := wire.ProvideTradeService(tradeRepository) + tradeHandler := handler.NewTradeHandler(tradeService) wsHandler := wire.ProvideWSHandler(messagePublisher, chatService, groupService, jwtService, callService, userRepository) - router := ProvideRouter(userRepository, userHandler, postHandler, commentHandler, messageHandler, notificationHandler, uploadHandler, jwtService, pushHandler, systemMessageHandler, groupHandler, stickerHandler, voteHandler, channelHandler, scheduleHandler, roleHandler, adminUserHandler, adminPostHandler, adminCommentHandler, adminGroupHandler, adminDashboardHandler, adminLogHandler, qrCodeHandler, materialHandler, callHandler, reportHandler, adminReportHandler, verificationHandler, adminVerificationHandler, adminProfileAuditHandler, setupHandler, logService, userActivityService, casbinService, wsHandler) + router := ProvideRouter(userRepository, userHandler, postHandler, commentHandler, messageHandler, notificationHandler, uploadHandler, jwtService, pushHandler, systemMessageHandler, groupHandler, stickerHandler, voteHandler, channelHandler, scheduleHandler, roleHandler, adminUserHandler, adminPostHandler, adminCommentHandler, adminGroupHandler, adminDashboardHandler, adminLogHandler, qrCodeHandler, materialHandler, callHandler, reportHandler, adminReportHandler, verificationHandler, adminVerificationHandler, adminProfileAuditHandler, setupHandler, tradeHandler, logService, userActivityService, casbinService, wsHandler) hotRankWorker := wire.ProvideHotRankWorker(config, postRepository, channelRepository, cache) app := NewApp(config, db, router, pushService, hotRankWorker, server, messagePublisher, logger) return app, nil @@ -185,6 +188,7 @@ func ProvideRouter( adminVerificationHandler *handler.AdminVerificationHandler, adminProfileAuditHandler *handler.AdminProfileAuditHandler, setupHandler *handler.SetupHandler, + tradeHandler *handler.TradeHandler, logService *service.LogService, activityService service.UserActivityService, casbinService service.CasbinService, @@ -222,6 +226,7 @@ func ProvideRouter( AdminVerificationHandler: adminVerificationHandler, AdminProfileAuditHandler: adminProfileAuditHandler, SetupHandler: setupHandler, + TradeHandler: tradeHandler, LogService: logService, ActivityService: activityService, CasbinService: casbinService,