package routes import ( "github.com/break/junhong_cmp_fiber/internal/bootstrap" "github.com/break/junhong_cmp_fiber/internal/middleware" "github.com/gofiber/fiber/v2" ) // RegisterPersonalCustomerRoutes 注册个人客户路由 // 路由挂载在 /api/c/v1 下 func RegisterPersonalCustomerRoutes(app *fiber.App, handlers *bootstrap.Handlers, personalAuthMiddleware *middleware.PersonalAuthMiddleware) { // C端路由组 (Customer) customerGroup := app.Group("/api/c/v1") // 公开路由(不需要认证) publicGroup := customerGroup.Group("") { // 发送验证码 publicGroup.Post("/login/send-code", handlers.PersonalCustomer.SendCode) // 登录 publicGroup.Post("/login", handlers.PersonalCustomer.Login) } // 需要认证的路由 authGroup := customerGroup.Group("") authGroup.Use(personalAuthMiddleware.Authenticate()) { // 绑定微信 authGroup.Post("/bind-wechat", handlers.PersonalCustomer.BindWechat) // 获取个人资料 authGroup.Get("/profile", handlers.PersonalCustomer.GetProfile) // 更新个人资料 authGroup.Put("/profile", handlers.PersonalCustomer.UpdateProfile) } }