package routes import ( "hyapi-server/internal/infrastructure/http/handlers" sharedhttp "hyapi-server/internal/shared/http" "hyapi-server/internal/shared/middleware" "go.uber.org/zap" ) // AdminSecurityRoutes 管理端安全路由 type AdminSecurityRoutes struct { handler *handlers.AdminSecurityHandler admin *middleware.AdminAuthMiddleware logger *zap.Logger } func NewAdminSecurityRoutes( handler *handlers.AdminSecurityHandler, admin *middleware.AdminAuthMiddleware, logger *zap.Logger, ) *AdminSecurityRoutes { return &AdminSecurityRoutes{ handler: handler, admin: admin, logger: logger, } } func (r *AdminSecurityRoutes) Register(router *sharedhttp.GinRouter) { engine := router.GetEngine() group := engine.Group("/api/v1/admin/security") group.Use(r.admin.Handle()) { group.GET("/suspicious-ip/list", r.handler.ListSuspiciousIPs) group.GET("/suspicious-ip/geo-stream", r.handler.GetSuspiciousIPGeoStream) } r.logger.Info("管理员安全路由注册完成") }