2026-04-22 16:01:59 +08:00
|
|
|
|
//go:build wireinject
|
2026-03-15 18:17:39 +08:00
|
|
|
|
// +build wireinject
|
|
|
|
|
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
2026-04-22 16:01:59 +08:00
|
|
|
|
"with_you/internal/handler"
|
|
|
|
|
|
"with_you/internal/repository"
|
|
|
|
|
|
"with_you/internal/router"
|
|
|
|
|
|
"with_you/internal/service"
|
|
|
|
|
|
appwire "with_you/internal/wire"
|
2026-03-15 18:17:39 +08:00
|
|
|
|
|
|
|
|
|
|
"github.com/google/wire"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
// InitializeApp 初始化应用程序
|
|
|
|
|
|
func InitializeApp() (*App, error) {
|
|
|
|
|
|
wire.Build(
|
|
|
|
|
|
appwire.AllSet,
|
|
|
|
|
|
NewApp,
|
|
|
|
|
|
ProvideRouter,
|
|
|
|
|
|
)
|
|
|
|
|
|
return nil, nil
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// ProvideRouter 提供路由
|
|
|
|
|
|
func ProvideRouter(
|
2026-04-08 02:28:10 +08:00
|
|
|
|
userRepo repository.UserRepository,
|
2026-03-15 18:17:39 +08:00
|
|
|
|
userHandler *handler.UserHandler,
|
|
|
|
|
|
postHandler *handler.PostHandler,
|
|
|
|
|
|
commentHandler *handler.CommentHandler,
|
|
|
|
|
|
messageHandler *handler.MessageHandler,
|
|
|
|
|
|
notificationHandler *handler.NotificationHandler,
|
|
|
|
|
|
uploadHandler *handler.UploadHandler,
|
|
|
|
|
|
jwtService *service.JWTService,
|
|
|
|
|
|
pushHandler *handler.PushHandler,
|
|
|
|
|
|
systemMessageHandler *handler.SystemMessageHandler,
|
|
|
|
|
|
groupHandler *handler.GroupHandler,
|
|
|
|
|
|
stickerHandler *handler.StickerHandler,
|
|
|
|
|
|
voteHandler *handler.VoteHandler,
|
2026-03-24 22:27:53 +08:00
|
|
|
|
channelHandler *handler.ChannelHandler,
|
2026-03-15 18:17:39 +08:00
|
|
|
|
scheduleHandler *handler.ScheduleHandler,
|
|
|
|
|
|
roleHandler *handler.RoleHandler,
|
|
|
|
|
|
adminUserHandler *handler.AdminUserHandler,
|
|
|
|
|
|
adminPostHandler *handler.AdminPostHandler,
|
|
|
|
|
|
adminCommentHandler *handler.AdminCommentHandler,
|
|
|
|
|
|
adminGroupHandler *handler.AdminGroupHandler,
|
|
|
|
|
|
adminDashboardHandler *handler.AdminDashboardHandler,
|
2026-03-15 20:38:22 +08:00
|
|
|
|
adminLogHandler *handler.AdminLogHandler,
|
2026-03-20 12:23:28 +08:00
|
|
|
|
qrcodeHandler *handler.QRCodeHandler,
|
2026-03-25 20:44:12 +08:00
|
|
|
|
materialHandler *handler.MaterialHandler,
|
2026-03-27 01:54:34 +08:00
|
|
|
|
callHandler *handler.CallHandler,
|
2026-03-30 03:44:24 +08:00
|
|
|
|
reportHandler *handler.ReportHandler,
|
|
|
|
|
|
adminReportHandler *handler.AdminReportHandler,
|
2026-04-05 20:27:03 +08:00
|
|
|
|
verificationHandler *handler.VerificationHandler,
|
|
|
|
|
|
adminVerificationHandler *handler.AdminVerificationHandler,
|
2026-04-15 11:50:47 +08:00
|
|
|
|
adminProfileAuditHandler *handler.AdminProfileAuditHandler,
|
2026-05-04 13:07:03 +08:00
|
|
|
|
setupHandler *handler.SetupHandler,
|
2026-05-06 15:50:47 +08:00
|
|
|
|
tradeHandler *handler.TradeHandler,
|
2026-03-15 20:38:22 +08:00
|
|
|
|
logService *service.LogService,
|
2026-03-15 18:17:39 +08:00
|
|
|
|
activityService service.UserActivityService,
|
|
|
|
|
|
casbinService service.CasbinService,
|
2026-03-26 21:17:49 +08:00
|
|
|
|
wsHandler *handler.WSHandler,
|
2026-03-15 18:17:39 +08:00
|
|
|
|
) *router.Router {
|
2026-05-04 13:07:03 +08:00
|
|
|
|
return router.New(router.RouterDeps{
|
|
|
|
|
|
UserRepo: userRepo,
|
|
|
|
|
|
UserHandler: userHandler,
|
|
|
|
|
|
PostHandler: postHandler,
|
|
|
|
|
|
CommentHandler: commentHandler,
|
|
|
|
|
|
MessageHandler: messageHandler,
|
|
|
|
|
|
NotificationHandler: notificationHandler,
|
|
|
|
|
|
UploadHandler: uploadHandler,
|
|
|
|
|
|
JWTService: jwtService,
|
|
|
|
|
|
PushHandler: pushHandler,
|
|
|
|
|
|
SystemMessageHandler: systemMessageHandler,
|
|
|
|
|
|
GroupHandler: groupHandler,
|
|
|
|
|
|
StickerHandler: stickerHandler,
|
|
|
|
|
|
VoteHandler: voteHandler,
|
|
|
|
|
|
ChannelHandler: channelHandler,
|
|
|
|
|
|
ScheduleHandler: scheduleHandler,
|
|
|
|
|
|
RoleHandler: roleHandler,
|
|
|
|
|
|
AdminUserHandler: adminUserHandler,
|
|
|
|
|
|
AdminPostHandler: adminPostHandler,
|
|
|
|
|
|
AdminCommentHandler: adminCommentHandler,
|
|
|
|
|
|
AdminGroupHandler: adminGroupHandler,
|
|
|
|
|
|
AdminDashboardHandler: adminDashboardHandler,
|
|
|
|
|
|
AdminLogHandler: adminLogHandler,
|
|
|
|
|
|
QRCodeHandler: qrcodeHandler,
|
|
|
|
|
|
MaterialHandler: materialHandler,
|
|
|
|
|
|
CallHandler: callHandler,
|
|
|
|
|
|
ReportHandler: reportHandler,
|
|
|
|
|
|
AdminReportHandler: adminReportHandler,
|
|
|
|
|
|
VerificationHandler: verificationHandler,
|
|
|
|
|
|
AdminVerificationHandler: adminVerificationHandler,
|
|
|
|
|
|
AdminProfileAuditHandler: adminProfileAuditHandler,
|
|
|
|
|
|
SetupHandler: setupHandler,
|
2026-05-06 15:50:47 +08:00
|
|
|
|
TradeHandler: tradeHandler,
|
2026-05-04 13:07:03 +08:00
|
|
|
|
LogService: logService,
|
|
|
|
|
|
ActivityService: activityService,
|
|
|
|
|
|
CasbinService: casbinService,
|
|
|
|
|
|
WSHandler: wsHandler,
|
|
|
|
|
|
})
|
2026-03-15 18:17:39 +08:00
|
|
|
|
}
|