diff --git a/domain/playlist.go b/domain/playlist.go index 0d7bf2eac..a7a704f23 100644 --- a/domain/playlist.go +++ b/domain/playlist.go @@ -15,7 +15,7 @@ type PlaylistRepository interface { BaseRepository Put(m *Playlist) error Get(id string) (*Playlist, error) - GetAll(options QueryOptions) (Playlists, error) + GetAll(options ...QueryOptions) (Playlists, error) PurgeInactive(active Playlists) ([]string, error) } diff --git a/persistence/db_ledis/playlist_repository.go b/persistence/db_ledis/playlist_repository.go index 529636b0e..c3add0453 100644 --- a/persistence/db_ledis/playlist_repository.go +++ b/persistence/db_ledis/playlist_repository.go @@ -29,13 +29,17 @@ func (r *playlistRepository) Get(id string) (*domain.Playlist, error) { return rec.(*domain.Playlist), err } -func (r *playlistRepository) GetAll(options domain.QueryOptions) (domain.Playlists, error) { - var as = make(domain.Playlists, 0) - if options.SortBy == "" { - options.SortBy = "Name" - options.Alpha = true +func (r *playlistRepository) GetAll(options ...domain.QueryOptions) (domain.Playlists, error) { + o := domain.QueryOptions{} + if len(options) > 0 { + o = options[0] } - err := r.loadAll(&as, options) + var as = make(domain.Playlists, 0) + if o.SortBy == "" { + o.SortBy = "Name" + o.Alpha = true + } + err := r.loadAll(&as, o) return as, err } diff --git a/persistence/db_storm/playlist_repository.go b/persistence/db_storm/playlist_repository.go index 7f0121037..74a4102b5 100644 --- a/persistence/db_storm/playlist_repository.go +++ b/persistence/db_storm/playlist_repository.go @@ -40,9 +40,9 @@ func (r *playlistRepository) Get(id string) (*domain.Playlist, error) { return &a, err } -func (r *playlistRepository) GetAll(options domain.QueryOptions) (domain.Playlists, error) { +func (r *playlistRepository) GetAll(options ...domain.QueryOptions) (domain.Playlists, error) { var all []_Playlist - err := r.getAll(&all) + err := r.getAll(&all, options...) if err != nil { return nil, err }