コード例 #1
0
ファイル: invertebrate.go プロジェクト: peteraba/go-blah
func ShowInvertebrates(ren render.Render, db *sql.DB, t *template.TemplateData) {
	var err error

	t.Data, err = repository.GetInvertebrates(db)

	if err != nil {
		t.SessionMessage.AddDanger("Failed to load invertebrates.")

		ren.Redirect("/")

		return
	}

	ren.HTML(200, "blah/invertebrate/list", t)
}
コード例 #2
0
ファイル: api.go プロジェクト: peteraba/go-blah
func GetAllInJson(r render.Render, db *sql.DB) {
	var err error

	json := entity.AllInJson{}

	json.LatestNewsCollection, err = repository.GetLatestNewsCollection(db, true)
	if err != nil {
		log.Fatalln(err)
		r.JSON(500, "Loading data failed")
		return
	}

	json.Corals, err = repository.GetCorals(db)
	if err != nil {
		log.Fatalln(err)
		r.JSON(500, "Loading data failed")
		return
	}

	json.Components, err = repository.GetComponents(db)
	if err != nil {
		log.Fatalln(err)
		r.JSON(500, "Loading data failed")
		return
	}

	json.Inhabitants, err = repository.GetInhabitants(db)
	if err != nil {
		log.Fatalln(err)
		r.JSON(500, "Loading data failed")
		return
	}

	json.Invertebrates, err = repository.GetInvertebrates(db)
	if err != nil {
		log.Fatalln(err)
		r.JSON(500, "Loading data failed")
		return
	}

	json.Plants, err = repository.GetPlants(db)
	if err != nil {
		log.Fatalln(err)
		r.JSON(500, "Loading data failed")
		return
	}

	media, err := repository.GetAllMedia(db)
	if err != nil {
		log.Fatalln(err)
		r.JSON(500, "Loading data failed")
		return
	}

	json.AssignMediaToEntities(&media)

	popular_names, err := repository.GetAllPopularNames(db)
	if err != nil {
		log.Fatalln(err)
		r.JSON(500, "Loading data failed")
		return
	}

	json.AssignPopularNamesToEntities(popular_names)

	r.JSON(200, json)
}