Пример #1
0
func ServeRegisterUser(store datastores.UserStoreServices) m.HandlerFunc {
	return func(c *m.Context, w http.ResponseWriter, r *http.Request) {

		newUser := c.ParsedModel.(*models.UnauthUser)

		/*
			if store.IsUsernameRegistered(newUser.Username) {
				http.Error(w, "Username already exists", http.StatusBadRequest)
				return
			}
		*/

		err, statusCode := store.StoreUser(newUser.Username, newUser.HashPassword())
		if err != nil {
			http.Error(w, err.Error(), statusCode)
			return
		}

		w.WriteHeader(http.StatusCreated)

	}
}