package v1 // TODO type Genre struct { ID int16 `json:"id"` Name string `json:"name"` LocalizedName string `json:"localized_name" db:"localized_name"` } func FetchGenres() ([]*Genre, error) { var genres = make([]*Genre, 0) err := database.Select(&genres, "select * from genres;") return genres, err } func FetchGenre(id int) (*Genre, error) { var genre = &Genre{} err := database.Get(genre, "select * from genres where id = $1;", id) return genre, err } func FetchGenreNovels(id int) ([]*Novel, error) { var novels = make([]*Novel, 0) err := database.Select(&novels, "select novels.* from novel_genre join novels on (novel_genre.novel_id = novels.id) where genre_id = $1;", id) return novels, err }