package main import ( "encoding/json" "errors" ) func GetSeasonCache() (*SeasonJikan, error) { data, err := cache.Get(seasonApiJikan) if err != nil { return nil, err } var seasonData SeasonJikan err = json.Unmarshal(data, &seasonData) return &seasonData, err } func SearchSeason(animeId int64) (*SeasonAnimeJikan, error) { season, err := GetSeasonCache() if err != nil { return nil, err } if season.Pagination.Items.Count == 0 { return nil, errors.New("no seasonal anime") } for _, a := range season.Data { if a.MalID == animeId { return &a, err } } return nil, errors.New("anime not found") }