Use own struct

This commit is contained in:
daru
2022-04-16 18:13:32 +02:00
parent 412cf2df2e
commit ffc7d5624d
3 changed files with 99 additions and 46 deletions

View File

@@ -5,6 +5,47 @@ import (
"errors"
)
func JikanConvert(jik *SeasonAnimeJikan) AnimeDetail {
res := AnimeDetail{
Title: jik.Title,
TitleEn: jik.TitleEnglish,
TitleJp: jik.TitleJapanese,
ImageMediumURL: jik.Images.Jpg.ImageURL,
ImageLargeURL: jik.Images.Jpg.LargeImageURL,
ImageThumbURL: jik.Images.Jpg.SmallImageURL,
Type: jik.Type,
Status: jik.Status,
Episodes: jik.Episodes,
Synopsis: jik.Synopsis,
StartDate: jik.Aired.From,
EndDate: jik.Aired.To,
Year: jik.Year,
Season: jik.Season,
Score: jik.Score,
ScoredBy: jik.ScoredBy,
Rank: jik.Rank,
Popularity: jik.Popularity,
Members: jik.Members,
Source: jik.Source,
DayOfTheWeek: jik.Broadcast.Day,
StartTime: jik.Broadcast.Time,
TrailerURL: jik.Trailer.URL,
}
for _, g := range jik.Genres {
res.Genres = append(res.Genres, AnimeGenre{
ID: g.MalID,
Name: g.Name,
})
}
for _, s := range jik.Studios {
res.Studios = append(res.Studios, AnimeStudio{
ID: s.MalID,
Name: s.Name,
})
}
return res
}
func GetSeasonCache() (*SeasonJikan, error) {
data, err := cache.Get(seasonApiJikan)
if err != nil {