From 078dfe9a5826afeacf0ffab9e0d3dddce2cb69de Mon Sep 17 00:00:00 2001 From: mkelvers Date: Tue, 30 Jun 2026 19:29:03 +0200 Subject: [PATCH] feat: add season discovery service --- internal/anime/discovery.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 internal/anime/discovery.go diff --git a/internal/anime/discovery.go b/internal/anime/discovery.go new file mode 100644 index 00000000..2d8819e3 --- /dev/null +++ b/internal/anime/discovery.go @@ -0,0 +1,22 @@ +package anime + +import ( + "context" + "mal/integrations/playback/allanime" +) + +type seasonProvider interface { + SeasonalShows(context.Context, string, int) ([]allanime.ProviderShow, error) +} + +type SeasonDiscoveryService struct { + provider seasonProvider +} + +func NewSeasonDiscoveryService(provider *allanime.AllAnimeProvider) *SeasonDiscoveryService { + return newSeasonDiscoveryService(provider) +} + +func newSeasonDiscoveryService(provider seasonProvider) *SeasonDiscoveryService { + return &SeasonDiscoveryService{provider: provider} +}