package routes import ( "hyapi-server/internal/infrastructure/http/handlers" sharedhttp "hyapi-server/internal/shared/http" "hyapi-server/internal/shared/middleware" "go.uber.org/zap" ) // AdminBlacklistRoutes 管理端黑名单路由 type AdminBlacklistRoutes struct { handler *handlers.AdminBlacklistHandler admin *middleware.AdminAuthMiddleware logger *zap.Logger } func NewAdminBlacklistRoutes( handler *handlers.AdminBlacklistHandler, admin *middleware.AdminAuthMiddleware, logger *zap.Logger, ) *AdminBlacklistRoutes { return &AdminBlacklistRoutes{handler: handler, admin: admin, logger: logger} } func (r *AdminBlacklistRoutes) Register(router *sharedhttp.GinRouter) { engine := router.GetEngine() g := engine.Group("/api/v1/admin/blacklist") g.Use(r.admin.Handle()) { g.GET("/users", r.handler.ListUsers) g.POST("/users", r.handler.AddUser) g.DELETE("/users/:user_id", r.handler.RemoveUser) g.GET("/ips", r.handler.ListIPs) g.POST("/ips", r.handler.AddIP) g.DELETE("/ips/:id", r.handler.RemoveIP) g.GET("/hits", r.handler.ListHits) } r.logger.Info("管理员黑名单路由注册完成") }