Make QueryOptions optional in PlaylistRepository.GetStarred

This commit is contained in:
Deluan 2020-01-11 21:38:02 -05:00
parent 4643628e28
commit cb107f77f8
3 changed files with 13 additions and 9 deletions

@ -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)
}

@ -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
}

@ -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
}