func (a *Address) UpdateAddress(r *http.Request) (bool, error) { addressModel := model.Address{} //grab json data from request decoder := json.NewDecoder(r.Body) err := decoder.Decode(&a) //populate model addressModel.UserId = a.UserId addressModel.Street1 = a.Street1 addressModel.Street2 = a.Street2 addressModel.City = a.City addressModel.State = a.State addressModel.PostCode = a.PostCode addressModel.Country = a.Country err = addressModel.UpdateAddress(r, a.Id) if err != nil { return false, err } return true, nil }