20 lines
449 B
Go
20 lines
449 B
Go
package jikan
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
func (c *Client) GetEpisodes(ctx context.Context, animeID int, page int) (EpisodesResponse, error) {
|
|
if page < 1 {
|
|
page = 1
|
|
}
|
|
|
|
cacheKey := fmt.Sprintf("anime:%d:episodes:%d", animeID, page)
|
|
var result EpisodesResponse
|
|
reqURL := fmt.Sprintf("%s/anime/%d/episodes?page=%d", c.baseURL, animeID, page)
|
|
|
|
err := c.getWithCache(ctx, cacheKey, 12*time.Hour, reqURL, &result)
|
|
return result, err
|
|
} |