Documentation
¶
Index ¶
- type AudiobookStore
- type Filter
- type MediaScanner
- type Service
- func (s *Service) GetAllAudiobooks(ctx context.Context) ([]audiobooks.Audiobook, error)
- func (s *Service) GetAudiobooksBy(ctx context.Context, filter func(*audiobooks.Audiobook) bool) ([]audiobooks.Audiobook, error)
- func (s *Service) GetAudiobooksByAuthor(ctx context.Context, name string) ([]audiobooks.Audiobook, error)
- func (s *Service) GetAudiobooksByGenre(ctx context.Context, genre audiobooks.Genre) ([]audiobooks.Audiobook, error)
- func (s *Service) IsReady(ctx context.Context) bool
- func (s *Service) UpdateAudiobooks(ctx context.Context) error
- type ThirdPartyNotifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AudiobookStore ¶
type Filter ¶
type Filter func(a *audiobooks.Audiobook) bool
func AuthorFilter ¶
func GenreFilter ¶
func GenreFilter(genre audiobooks.Genre) Filter
type MediaScanner ¶
type MediaScanner interface {
GetAllAudiobooks(context.Context) ([]audiobooks.Audiobook, error)
}
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func New ¶
func New(mediaScanner MediaScanner, audiobookStore AudiobookStore, logger loggerrific.Logger, thirdPartyUpdateServices ...ThirdPartyNotifier) *Service
func (*Service) GetAllAudiobooks ¶
func (*Service) GetAudiobooksBy ¶
func (s *Service) GetAudiobooksBy(ctx context.Context, filter func(*audiobooks.Audiobook) bool) ([]audiobooks.Audiobook, error)
func (*Service) GetAudiobooksByAuthor ¶
func (*Service) GetAudiobooksByGenre ¶
func (s *Service) GetAudiobooksByGenre(ctx context.Context, genre audiobooks.Genre) ([]audiobooks.Audiobook, error)
Click to show internal directories.
Click to hide internal directories.