package routes import ( "net/http" "git.artlef.fr/PersonalLibraryManager/internal/appcontext" "git.artlef.fr/PersonalLibraryManager/internal/dto" "git.artlef.fr/PersonalLibraryManager/internal/mapper" "git.artlef.fr/PersonalLibraryManager/internal/model" "git.artlef.fr/PersonalLibraryManager/internal/myvalidator" "github.com/gin-gonic/gin" ) func PostSignupHandler(ac appcontext.AppContext) { var user dto.UserSignup err := ac.C.ShouldBindJSON(&user) if err != nil { myvalidator.ManageBindingError(ac, err) return } userDb, err := mapper.UserWsToDb(user) if err != nil { ac.C.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } err = ac.Db.Model(&model.User{}).Save(&userDb).Error if err != nil { ac.C.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } ac.C.String(200, "Success") }