示例#1
0
文件: links.go 项目: jawr/wall
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)
}
示例#2
0
文件: links.go 项目: jawr/wall
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)
}