package routes import ( "github.com/gofiber/fiber/v2" "github.com/break/junhong_cmp_fiber/internal/handler" ) // Services 容器,包含所有业务 Handler // 由 main 函数初始化并传递给路由注册函数 type Services struct { // RBAC 相关 Handler AccountHandler *handler.AccountHandler RoleHandler *handler.RoleHandler PermissionHandler *handler.PermissionHandler } // RegisterRoutes 路由注册总入口 // 按业务模块调用各自的路由注册函数 func RegisterRoutes(app *fiber.App, services *Services) { // API 路由组 api := app.Group("/api/v1") // 注册各模块路由 registerHealthRoutes(app) registerTaskRoutes(api) // RBAC 路由 if services.AccountHandler != nil { registerAccountRoutes(api, services.AccountHandler) } if services.RoleHandler != nil { registerRoleRoutes(api, services.RoleHandler) } if services.PermissionHandler != nil { registerPermissionRoutes(api, services.PermissionHandler) } }