func Create(w http.ResponseWriter, r *http.Request) { var o db.Link decoder := json.NewDecoder(r.Body) err := decoder.Decode(&o) if err != nil { util.Error(err, w) return } err = o.Insert() if err != nil { util.Error(err, w) return } err = o.Load() if err != nil { util.Error(err, w) return } linkURL, err := url.Parse(o.URL) if err != nil { util.Error(err, w) return } err = o.AddTag(linkURL.Host) util.ToJSON(o, err, w) }
func Save(w http.ResponseWriter, r *http.Request) { var o db.Link decoder := json.NewDecoder(r.Body) err := decoder.Decode(&o) if err != nil { util.Error(err, w) return } err = o.Save() if err != nil { util.Error(err, w) return } err = o.Load() util.ToJSON(o, err, w) }