コード例 #1
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)
}
コード例 #2
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)
}
コード例 #3
0
ファイル: main.go プロジェクト: jawr/wall
func testModels() {
	link := links.Link{
		Title: "Test link",
		URL:   "https://jess.lawrence.pm",
	}
	err := link.Save()
	if err != nil {
		panic(err)
	}
	log.Println(link)

	link.Title = "test link name change"
	err = link.Save()
	if err != nil {
		panic(err)
	}
	log.Println(link)

	err = utils.Insert(&link)
	if err != nil {
		panic(err)
	}

	err = link.AddTag("tag1")
	if err != nil {
		panic(err)
	}

	err = link.AddTag("tag2")
	if err != nil {
		panic(err)
	}

	err = link.RemoveTag("tag1")
	if err != nil {
		panic(err)
	}

	log.Println(link.Tags)
}