mirror of
https://github.com/ultrasn0w/huso.git
synced 2025-12-14 06:19:52 +01:00
33 lines
626 B
Go
33 lines
626 B
Go
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")
|
|
}
|