package routes import ( "github.com/gofiber/fiber/v2" "github.com/break/junhong_cmp_fiber/internal/bootstrap" "github.com/break/junhong_cmp_fiber/pkg/openapi" ) // RegisterRoutes 路由注册总入口 // 按业务模块调用各自的路由注册函数 func RegisterRoutes(app *fiber.App, handlers *bootstrap.Handlers, middlewares *bootstrap.Middlewares) { RegisterRoutesWithDoc(app, handlers, middlewares, nil) } // RegisterRoutesWithDoc 路由注册总入口(支持文档生成) func RegisterRoutesWithDoc(app *fiber.App, handlers *bootstrap.Handlers, middlewares *bootstrap.Middlewares, doc *openapi.Generator) { // 1. 全局路由 registerHealthRoutes(app, doc) // 2. Admin 域 (挂载在 /api/admin) adminGroup := app.Group("/api/admin") RegisterAdminRoutes(adminGroup, handlers, middlewares, doc, "/api/admin") // 任务相关路由 (归属于 Admin 域) registerTaskRoutes(adminGroup, doc, "/api/admin") // 3. H5 域 (挂载在 /api/h5) h5Group := app.Group("/api/h5") RegisterH5Routes(h5Group, handlers, middlewares, doc, "/api/h5") // 4. 个人客户路由 (挂载在 /api/c/v1) RegisterPersonalCustomerRoutes(app, handlers, middlewares.PersonalAuth) // 5. 支付回调路由 (挂载在 /api/callback,无需认证) if handlers.PaymentCallback != nil { callbackGroup := app.Group("/api/callback") registerPaymentCallbackRoutes(callbackGroup, handlers.PaymentCallback, doc, "/api/callback") } }