Browse Source

fix(user):register duplicate name

caisi35 3 months ago
parent
commit
e04773a409
1 changed files with 8 additions and 0 deletions
  1. 8 0
      api/user/user.go

+ 8 - 0
api/user/user.go

@@ -57,6 +57,14 @@ func AddUser(c *gin.Context) {
 		Password: json.Password,
 		Password: json.Password,
 	}
 	}
 
 
+	// duplicate name
+	_, err = u.Where(u.Name.Eq(json.Name)).First()
+	if !(err != nil && err.Error() == "record not found") {
+		c.JSON(http.StatusConflict, gin.H{
+			"message": "name already exists",
+		})
+	}
+
 	err = u.Create(&user)
 	err = u.Create(&user)
 
 
 	if err != nil {
 	if err != nil {