From b021e418e941c0cd65f6f5374c50bc8e9bd6be14 Mon Sep 17 00:00:00 2001 From: daru Date: Sat, 16 Apr 2022 18:38:44 +0200 Subject: [PATCH] Fix bugs with own struct --- schaffer.go | 14 +++++++------- season.qtpl | 12 ++++++------ season.qtpl.go | 20 ++++++++++---------- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/schaffer.go b/schaffer.go index b2fb0d0..f04c574 100644 --- a/schaffer.go +++ b/schaffer.go @@ -46,26 +46,26 @@ func JikanConvert(jik *SeasonAnimeJikan) AnimeDetail { return res } -func GetSeasonCache() (*SeasonJikan, error) { +func GetSeasonCache() ([]Anime, error) { data, err := cache.Get(seasonApiJikan) if err != nil { return nil, err } - var seasonData SeasonJikan + var seasonData []Anime err = json.Unmarshal(data, &seasonData) - return &seasonData, err + return seasonData, err } -func SearchSeason(animeId int64) (*SeasonAnimeJikan, error) { +func SearchSeason(animeId int64) (*Anime, error) { season, err := GetSeasonCache() if err != nil { return nil, err } - if season.Pagination.Items.Count == 0 { + if len(season) == 0 { return nil, errors.New("no seasonal anime") } - for _, a := range season.Data { - if a.MalID == animeId { + for _, a := range season { + if a.Anime == animeId { return &a, err } } diff --git a/season.qtpl b/season.qtpl index 568be2f..b602eeb 100644 --- a/season.qtpl +++ b/season.qtpl @@ -1,5 +1,5 @@ {% package main %} -{% func Index(season *SeasonJikan) %} +{% func Index(animes []Anime) %} {% collapsespace %} @@ -23,16 +23,16 @@ body { background-color: #1a1a1a; color: #fff; } - +
Airing 📺{%d season.Pagination.Items.Total %}{%d len(animes) %}

- {% for _, anime := range season.Data %} + {% for _, anime := range animes %} - - - + + + {% endfor %}
{%s anime.Title %}{%dl anime.MalID %}{%s anime.Aired.String %}{%s anime.Data.Title %}{%dl anime.Anime %}{%d anime.Data.Episodes %}
diff --git a/season.qtpl.go b/season.qtpl.go index 1477ea6..92e5a3d 100644 --- a/season.qtpl.go +++ b/season.qtpl.go @@ -18,30 +18,30 @@ var ( ) //line season.qtpl:2 -func StreamIndex(qw422016 *qt422016.Writer, season *SeasonJikan) { +func StreamIndex(qw422016 *qt422016.Writer, animes []Anime) { //line season.qtpl:2 qw422016.N().S(` `) //line season.qtpl:3 qw422016.N().S(` HUSO - Hanami universeller Serien Organizer

HUSO - Hanami universeller Serien Organizer

Anime

Airing 📺 `) //line season.qtpl:26 - qw422016.N().D(season.Pagination.Items.Total) + qw422016.N().D(len(animes)) //line season.qtpl:26 qw422016.N().S(`

`) //line season.qtpl:31 - for _, anime := range season.Data { + for _, anime := range animes { //line season.qtpl:31 qw422016.N().S(` `) //line season.qtpl:37 @@ -55,22 +55,22 @@ func StreamIndex(qw422016 *qt422016.Writer, season *SeasonJikan) { } //line season.qtpl:42 -func WriteIndex(qq422016 qtio422016.Writer, season *SeasonJikan) { +func WriteIndex(qq422016 qtio422016.Writer, animes []Anime) { //line season.qtpl:42 qw422016 := qt422016.AcquireWriter(qq422016) //line season.qtpl:42 - StreamIndex(qw422016, season) + StreamIndex(qw422016, animes) //line season.qtpl:42 qt422016.ReleaseWriter(qw422016) //line season.qtpl:42 } //line season.qtpl:42 -func Index(season *SeasonJikan) string { +func Index(animes []Anime) string { //line season.qtpl:42 qb422016 := qt422016.AcquireByteBuffer() //line season.qtpl:42 - WriteIndex(qb422016, season) + WriteIndex(qb422016, animes) //line season.qtpl:42 qs422016 := string(qb422016.B) //line season.qtpl:42
`) //line season.qtpl:33 - qw422016.E().S(anime.Title) + qw422016.E().S(anime.Data.Title) //line season.qtpl:33 qw422016.N().S(` `) //line season.qtpl:34 - qw422016.N().DL(anime.MalID) + qw422016.N().DL(anime.Anime) //line season.qtpl:34 qw422016.N().S(` `) //line season.qtpl:35 - qw422016.E().S(anime.Aired.String) + qw422016.N().D(anime.Data.Episodes) //line season.qtpl:35 qw422016.N().S(`