func UpdateBrand(rw http.ResponseWriter, req *http.Request, params martini.Params, enc encoding.Encoder) string { var err error var br brand.Brand if br.ID, err = strconv.Atoi(params["id"]); err != nil { apierror.GenerateError("Trouble getting brand ID", err, rw, req) } if err = br.Get(); err != nil { apierror.GenerateError("Trouble getting brand", err, rw, req) } if req.FormValue("name") != "" { br.Name = req.FormValue("name") } if req.FormValue("code") != "" { br.Code = req.FormValue("code") } if err := br.Update(); err != nil { apierror.GenerateError("Trouble updating brand", err, rw, req) } return encoding.Must(enc.Encode(br)) }