feat: add season discovery service
This commit is contained in:
22
internal/anime/discovery.go
Normal file
22
internal/anime/discovery.go
Normal file
@@ -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}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user