2025-06-30 19:21:56 +08:00
|
|
|
package routes
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"tyapi-server/internal/domains/user/handlers"
|
|
|
|
|
"tyapi-server/internal/shared/middleware"
|
|
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
)
|
|
|
|
|
|
2025-07-02 16:17:59 +08:00
|
|
|
// UserRoutes 注册用户相关路由
|
|
|
|
|
func UserRoutes(router *gin.Engine, handler *handlers.UserHandler, authMiddleware *middleware.JWTAuthMiddleware) {
|
|
|
|
|
// 用户域路由组
|
|
|
|
|
usersGroup := router.Group("/api/v1/users")
|
2025-06-30 19:21:56 +08:00
|
|
|
{
|
2025-07-02 16:17:59 +08:00
|
|
|
// 公开路由(不需要认证)
|
|
|
|
|
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) // 修改密码
|
|
|
|
|
}
|
2025-06-30 19:21:56 +08:00
|
|
|
}
|
|
|
|
|
}
|