From 63802bfc5a13dbdb279f84e08287732461e4d1e7 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Thu, 4 Jun 2026 11:28:20 +0200 Subject: [PATCH] feat: warm anime recommendations in background --- integrations/jikan/anime.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/integrations/jikan/anime.go b/integrations/jikan/anime.go index c4ff870..3ed86c1 100644 --- a/integrations/jikan/anime.go +++ b/integrations/jikan/anime.go @@ -32,6 +32,16 @@ func (c *Client) GetAnimeRecommendations(ctx context.Context, id int) ([]Recomme return resp.Data, nil } +func (c *Client) WarmAnimeRecommendations(id int) { + url := fmt.Sprintf("%s/anime/%d/recommendations", c.baseURL, id) + cacheKey := fmt.Sprintf("anime:recommendations:%d", id) + + c.runAsyncRefresh(func(ctx context.Context) { + var resp RecommendationsResponse + _ = c.getWithCache(ctx, cacheKey, 24*time.Hour, url, &resp) + }) +} + // GetAnimeByID returns full anime details; finished series cached 30 days, airing cached 1 day. func (c *Client) GetAnimeByID(ctx context.Context, id int) (Anime, error) { cacheKey := fmt.Sprintf("anime:%d", id)