Next season feature

This commit is contained in:
daru
2022-05-26 01:39:34 +02:00
parent 967a506461
commit af4a3d0239
7 changed files with 113 additions and 14 deletions

View File

@@ -109,8 +109,8 @@ func UserConvert(user *UserJikan) User {
}
}
func GetSeasonCache() ([]Anime, error) {
data, err := seasoncache.Get(seasonApiJikan)
func GetSeasonCache(key string) ([]Anime, error) {
data, err := seasoncache.Get(key)
if err != nil {
return nil, err
}
@@ -120,7 +120,19 @@ func GetSeasonCache() ([]Anime, error) {
}
func SearchSeason(animeId int64) (*Anime, error) {
season, err := GetSeasonCache()
season, err := GetSeasonCache(seasonApiJikan)
if err != nil {
return nil, err
}
if len(season) == 0 {
return nil, errors.New("no seasonal anime")
}
for _, a := range season {
if a.Anime == animeId {
return &a, err
}
}
season, err = GetSeasonCache(GetNextSeasonString())
if err != nil {
return nil, err
}