diff --git a/cmd/server/wire.go b/cmd/server/wire.go index f7bff39..480a48b 100644 --- a/cmd/server/wire.go +++ b/cmd/server/wire.go @@ -42,6 +42,7 @@ func ProvideRouter( scheduleHandler *handler.ScheduleHandler, gradeHandler *handler.GradeHandler, examHandler *handler.ExamHandler, + emptyClassroomHandler *handler.EmptyClassroomHandler, roleHandler *handler.RoleHandler, adminUserHandler *handler.AdminUserHandler, adminPostHandler *handler.AdminPostHandler, @@ -83,6 +84,7 @@ func ProvideRouter( ScheduleHandler: scheduleHandler, GradeHandler: gradeHandler, ExamHandler: examHandler, + EmptyClassroomHandler: emptyClassroomHandler, RoleHandler: roleHandler, AdminUserHandler: adminUserHandler, AdminPostHandler: adminPostHandler, diff --git a/cmd/server/wire_gen.go b/cmd/server/wire_gen.go index 1e582fd..c747bfd 100644 --- a/cmd/server/wire_gen.go +++ b/cmd/server/wire_gen.go @@ -114,6 +114,9 @@ func InitializeApp() (*App, error) { examRepository := repository.NewExamRepository(db) examSyncService := wire.ProvideExamSyncService(taskManager, examRepository, logger) examHandler := handler.NewExamHandler(examSyncService, examRepository) + emptyClassroomRepository := repository.NewEmptyClassroomRepository(db) + emptyClassroomSyncService := wire.ProvideEmptyClassroomSyncService(taskManager, emptyClassroomRepository, logger) + emptyClassroomHandler := handler.NewEmptyClassroomHandler(emptyClassroomSyncService, emptyClassroomRepository) roleRepository := wire.ProvideRoleRepository(db) enforcer := wire.ProvideCasbinEnforcer(config, db) casbinService := wire.ProvideCasbinService(enforcer, cache, roleRepository, config) @@ -158,7 +161,7 @@ func InitializeApp() (*App, error) { wsHandler := wire.ProvideWSHandler(messagePublisher, chatService, groupService, jwtService, callService, userRepository) liveKitService := wire.ProvideLiveKitService(config, logger) liveKitHandler := wire.ProvideLiveKitHandler(liveKitService, callService, config, logger) - router := ProvideRouter(userRepository, userHandler, postHandler, commentHandler, messageHandler, notificationHandler, uploadHandler, jwtService, pushHandler, systemMessageHandler, groupHandler, stickerHandler, voteHandler, channelHandler, scheduleHandler, gradeHandler, examHandler, roleHandler, adminUserHandler, adminPostHandler, adminCommentHandler, adminGroupHandler, adminDashboardHandler, adminLogHandler, qrCodeHandler, materialHandler, callHandler, reportHandler, adminReportHandler, verificationHandler, adminVerificationHandler, adminProfileAuditHandler, setupHandler, tradeHandler, logService, userActivityService, casbinService, wsHandler, liveKitHandler) + router := ProvideRouter(userRepository, userHandler, postHandler, commentHandler, messageHandler, notificationHandler, uploadHandler, jwtService, pushHandler, systemMessageHandler, groupHandler, stickerHandler, voteHandler, channelHandler, scheduleHandler, gradeHandler, examHandler, emptyClassroomHandler, roleHandler, adminUserHandler, adminPostHandler, adminCommentHandler, adminGroupHandler, adminDashboardHandler, adminLogHandler, qrCodeHandler, materialHandler, callHandler, reportHandler, adminReportHandler, verificationHandler, adminVerificationHandler, adminProfileAuditHandler, setupHandler, tradeHandler, logService, userActivityService, casbinService, wsHandler, liveKitHandler) hotRankWorker := wire.ProvideHotRankWorker(config, postRepository, channelRepository, cache, client) server := wire.ProvideGRPCServer(config, logger, runnerHub) runnerRegistry := wire.ProvideRunnerRegistry(config, client) @@ -188,6 +191,7 @@ func ProvideRouter( scheduleHandler *handler.ScheduleHandler, gradeHandler *handler.GradeHandler, examHandler *handler.ExamHandler, + emptyClassroomHandler *handler.EmptyClassroomHandler, roleHandler *handler.RoleHandler, adminUserHandler *handler.AdminUserHandler, adminPostHandler *handler.AdminPostHandler, @@ -229,6 +233,7 @@ func ProvideRouter( ScheduleHandler: scheduleHandler, GradeHandler: gradeHandler, ExamHandler: examHandler, + EmptyClassroomHandler: emptyClassroomHandler, RoleHandler: roleHandler, AdminUserHandler: adminUserHandler, AdminPostHandler: adminPostHandler,