23 lines
531 B
Go
23 lines
531 B
Go
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}
|
|
}
|