// 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) }