示例#1
0
// Post - Creates a user if it's valid
func Post(w http.ResponseWriter, r *http.Request) {
	var user models.User
	if ok := json_helpers.Read(r, &user); !ok {
		log.Println("Error unmarshalling json")
		w.WriteHeader(http.StatusInternalServerError)
		return
	}
	if !user.Valid() {
		json_helpers.Write(w, http.StatusBadRequest, user)
		return
	}
	// Here we would save the users

	// If it didn't save, we would semd some type of error response

	// If it's successful, we send this:
	json_helpers.Write(w, http.StatusCreated, user)
}
示例#2
0
func GetOne(w http.ResponseWriter, r *http.Request) {
	user := models.User{
		First:  "Liz",
		Last:   "Poladsky",
		Email:  "[email protected]",
		Active: 1,
	}

	json_helpers.Write(w, http.StatusOK, user)
}