feat: add classification fields to episode service

This commit is contained in:
2026-07-06 20:46:48 +02:00
parent e75845b78a
commit 8b8f85bea7
2 changed files with 17 additions and 11 deletions

View File

@@ -4,6 +4,7 @@ package service
import (
"context"
"fmt"
"sync"
"time"
"mal/integrations/jikan"
@@ -23,13 +24,15 @@ type realClock struct{}
func (realClock) Now() time.Time { return time.Now() }
type EpisodeService struct {
queries *db.Queries
jikan *jikan.Client
providers []domain.EpisodeAvailabilityProvider
titles domain.EpisodeTitleProvider
clock Clock
enabled bool
titleLoad singleflight.Group
queries *db.Queries
jikan *jikan.Client
providers []domain.EpisodeAvailabilityProvider
titles domain.EpisodeTitleProvider
clock Clock
enabled bool
titleLoad singleflight.Group
classificationLoad singleflight.Group
cacheMu sync.Mutex
}
func NewEpisodeService(queries *db.Queries, jikanClient *jikan.Client, providers []domain.EpisodeAvailabilityProvider, titles domain.EpisodeTitleProvider, enabled bool) domain.EpisodeService {