func (a *Address) CreateAddress(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.CreateAddress(r) if err != nil { return false, err } return true, nil }