Example #1
0
// For another model without hooks (i.e. password->hash),
// would likely want to use parseFormValues.
func PostUser(res http.ResponseWriter, req *http.Request, dbmap *gorp.DbMap) {
	item := new(models.User)

	var userWrapper UserWrapper
	var err error

	err = json.NewDecoder(req.Body).Decode(&userWrapper)
	if err != nil {
		Respond(nil, err, res)
		return
	}

	email := userWrapper.Email
	password := userWrapper.Password

	// set new object for insert
	item.Email = email
	item.SetPassword(password)

	// save user
	err = dbmap.Insert(item)
	Respond(item, err, res)
}