package routes import ( "tyapi-server/internal/domains/user/handlers" "tyapi-server/internal/shared/middleware" "github.com/gin-gonic/gin" ) // UserRoutes 注册用户相关路由 func UserRoutes(router *gin.Engine, handler *handlers.UserHandler, authMiddleware *middleware.JWTAuthMiddleware) { // 用户域路由组 usersGroup := router.Group("/api/v1/users") { // 公开路由(不需要认证) usersGroup.POST("/send-code", handler.SendCode) // 发送验证码 usersGroup.POST("/register", handler.Register) // 用户注册 usersGroup.POST("/login-password", handler.LoginWithPassword) // 密码登录 usersGroup.POST("/login-sms", handler.LoginWithSMS) // 短信验证码登录 // 需要认证的路由 authenticated := usersGroup.Group("") authenticated.Use(authMiddleware.Handle()) { authenticated.GET("/me", handler.GetProfile) // 获取当前用户信息 authenticated.PUT("/me/password", handler.ChangePassword) // 修改密码 } } }