api: enforce 24 items per page limit
This commit is contained in:
@@ -14,14 +14,15 @@ func (c *Client) Search(query string, page int) (SearchResult, error) {
|
|||||||
page = 1
|
page = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
cacheKey := fmt.Sprintf("search:%s:%d", query, page)
|
cacheKey := fmt.Sprintf("search:limit24:%s:%d", query, page)
|
||||||
var cached SearchResult
|
var cached SearchResult
|
||||||
if c.getCache(cacheKey, &cached) {
|
if c.getCache(cacheKey, &cached) {
|
||||||
return cached, nil
|
return cached, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var result SearchResponse
|
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 {
|
if err := c.fetchWithRetry(reqURL, &result); err != nil {
|
||||||
return SearchResult{}, err
|
return SearchResult{}, err
|
||||||
}
|
}
|
||||||
@@ -39,14 +40,15 @@ func (c *Client) GetTopAnime(page int) (TopAnimeResult, error) {
|
|||||||
if page < 1 {
|
if page < 1 {
|
||||||
page = 1
|
page = 1
|
||||||
}
|
}
|
||||||
cacheKey := fmt.Sprintf("top:%d", page)
|
cacheKey := fmt.Sprintf("top:limit24:%d", page)
|
||||||
var cached TopAnimeResult
|
var cached TopAnimeResult
|
||||||
if c.getCache(cacheKey, &cached) {
|
if c.getCache(cacheKey, &cached) {
|
||||||
return cached, nil
|
return cached, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var result TopAnimeResponse
|
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 {
|
if err := c.fetchWithRetry(reqURL, &result); err != nil {
|
||||||
return TopAnimeResult{}, err
|
return TopAnimeResult{}, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user