mirror of
https://github.com/ultrasn0w/huso.git
synced 2025-12-14 06:09:52 +01:00
POST watching
This commit is contained in:
32
schaffer.go
Normal file
32
schaffer.go
Normal file
@@ -0,0 +1,32 @@
|
||||
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(malId 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 == malId {
|
||||
return &a, err
|
||||
}
|
||||
}
|
||||
return nil, errors.New("anime not found")
|
||||
}
|
||||
Reference in New Issue
Block a user