Default sorts should be in the domain

This commit is contained in:
Deluan
2016-03-03 21:42:12 -05:00
parent fc6d49d34c
commit 5ca9680059
4 changed files with 17 additions and 28 deletions
+1 -14
View File
@@ -3,7 +3,6 @@ package persistence
import (
"errors"
"github.com/deluan/gosonic/domain"
"github.com/deluan/gosonic/utils"
"sort"
)
@@ -21,7 +20,7 @@ func (r *artistIndexRepository) Put(m *domain.ArtistIndex) error {
if m.Id == "" {
return errors.New("Id is not set")
}
sort.Sort(byArtistName(m.Artists))
sort.Sort(m.Artists)
return r.saveOrUpdate(m.Id, m)
}
@@ -37,16 +36,4 @@ func (r *artistIndexRepository) GetAll() (domain.ArtistIndexes, error) {
return indices, err
}
type byArtistName []domain.ArtistInfo
func (a byArtistName) Len() int {
return len(a)
}
func (a byArtistName) Swap(i, j int) {
a[i], a[j] = a[j], a[i]
}
func (a byArtistName) Less(i, j int) bool {
return utils.NoArticle(a[i].Artist) < utils.NoArticle(a[j].Artist)
}
var _ domain.ArtistIndexRepository = (*artistIndexRepository)(nil)