diff --git a/internal/jikan/search.go b/internal/jikan/search.go index ffa7718..5e7e9c9 100644 --- a/internal/jikan/search.go +++ b/internal/jikan/search.go @@ -14,14 +14,15 @@ func (c *Client) Search(query string, page int) (SearchResult, error) { page = 1 } - cacheKey := fmt.Sprintf("search:%s:%d", query, page) + cacheKey := fmt.Sprintf("search:limit24:%s:%d", query, page) var cached SearchResult if c.getCache(cacheKey, &cached) { return cached, nil } var result SearchResponse - reqURL := fmt.Sprintf("%s/anime?q=%s&page=%d", c.baseURL, url.QueryEscape(query), page) + reqURL := fmt.Sprintf("%s/anime?q=%s&limit=24&page=%d", c.baseURL, url.QueryEscape(query), page) + if err := c.fetchWithRetry(reqURL, &result); err != nil { return SearchResult{}, err } @@ -39,14 +40,15 @@ func (c *Client) GetTopAnime(page int) (TopAnimeResult, error) { if page < 1 { page = 1 } - cacheKey := fmt.Sprintf("top:%d", page) + cacheKey := fmt.Sprintf("top:limit24:%d", page) var cached TopAnimeResult if c.getCache(cacheKey, &cached) { return cached, nil } var result TopAnimeResponse - reqURL := fmt.Sprintf("%s/top/anime?filter=bypopularity&page=%d", c.baseURL, page) + reqURL := fmt.Sprintf("%s/top/anime?filter=bypopularity&limit=24&page=%d", c.baseURL, page) + if err := c.fetchWithRetry(reqURL, &result); err != nil { return TopAnimeResult{}, err }