diff --git a/handlers/auth.go b/handlers/auth.go index e980bf3..09dc889 100644 --- a/handlers/auth.go +++ b/handlers/auth.go @@ -103,61 +103,6 @@ func Login(c *gin.Context) { }) } -// 注册 -func Register(c *gin.Context) { - var req RegisterRequest - if err := c.ShouldBindJSON(&req); err != nil { - c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) - return - } - - // 检查用户名是否已存在 - var count int64 - database.DB.Model(&models.User{}).Where("username = ?", req.Username).Count(&count) - if count > 0 { - c.JSON(http.StatusBadRequest, gin.H{"error": "用户名已存在"}) - return - } - - // 检查邮箱是否已存在 - database.DB.Model(&models.User{}).Where("email = ?", req.Email).Count(&count) - if count > 0 { - c.JSON(http.StatusBadRequest, gin.H{"error": "邮箱已被注册"}) - return - } - - // 使用 User 模型的 SetPassword 方法 - user := models.User{ - Username: req.Username, - Nickname: req.Nickname, - Email: req.Email, - Role: "user", - Status: 1, - IsActive: true, - } - - // 加密密码 - if err := user.SetPassword(req.Password); err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"error": "密码加密失败"}) - return - } - - if err := database.DB.Create(&user).Error; err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"error": "注册失败"}) - return - } - - c.JSON(http.StatusCreated, gin.H{ - "message": "注册成功", - "user": gin.H{ - "id": user.ID, - "username": user.Username, - "nickname": user.Nickname, - "email": user.Email, - }, - }) -} - // 获取当前用户信息 func GetCurrentUser(c *gin.Context) { userID, _ := c.Get("userID") diff --git a/routers/router.go b/routers/router.go index a87a308..b79ccf6 100644 --- a/routers/router.go +++ b/routers/router.go @@ -47,7 +47,6 @@ func SetupRoutes(r *gin.Engine, cfg interface{}) { // 用户认证 api.POST("/auth/login", handlers.Login) - api.POST("/auth/register", handlers.Register) // 需要登录的 API auth := api.Group("/")