package routes import ( "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" ) func PostSignupHandler(ac appcontext.AppContext) { var user dto.UserSignup err := ac.C.ShouldBindJSON(&user) if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } userDb, err := mapper.UserWsToDb(user) if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } err = ac.Db.Model(&model.User{}).Save(&userDb).Error if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } ac.C.String(200, "Success") }