コード例 #1
0
ファイル: pftest.go プロジェクト: jason482/hackTheMidwest
func start(w http.ResponseWriter, r *http.Request) {
	pf := petfinder.NewPetFinder(w, r)
	if pf == nil {
		fmt.Fprintf(w, "%v\n", "error")
	}

	testpet := pf.GetPets("dog", "66067", 10)
	for i := 0; i < 10; i++ {
		fmt.Fprintf(w, "%v\n", testpet[i])
	}
}
コード例 #2
0
ファイル: http.go プロジェクト: jason482/hackTheMidwest
func detail(w http.ResponseWriter, r *http.Request) {
	c := appengine.NewContext(r)
	aeu := aeuser.Current(c)
	k := datastore.NewKey(c, "user", aeu.Email, 0, nil)

	var u user.User

	if err := datastore.Get(c, k, &u); err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
		return
	}

	pf := petfinder.NewPetFinder(w, r)
	//fmt.Fprintf(w, "%v %v", r.FormValue("lucky"), u.Zip)
	foundPets := pf.GetPets("dog", u.Zip, 4)

	//fmt.Fprintf(w, "%v", foundPets)
	if err := detTmpls.Execute(w, foundPets); err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
	}
}
コード例 #3
0
ファイル: http.go プロジェクト: jason482/hackTheMidwest
func luckyStrike(w http.ResponseWriter, r *http.Request) {
	c := appengine.NewContext(r)
	aeu := aeuser.Current(c)
	k := datastore.NewKey(c, "user", aeu.Email, 0, nil)

	var u user.User

	if err := datastore.Get(c, k, &u); err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
		return
	}

	pf := petfinder.NewPetFinder(w, r)
	//fmt.Fprintf(w, "%v %v", r.FormValue("lucky"), u.Zip)
	foundPet := pf.GetPet(r.FormValue("lucky"), u.Zip)
	foundPet.Description = html.UnescapeString(foundPet.Description)

	//fmt.Fprintf(w, "%v", foundPet)
	if err := resTmpls.Execute(w, foundPet); err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
	}
}