Sorting Artist Index on save
This commit is contained in:
@@ -27,6 +27,7 @@ func (r *artistIndex) Put(m *models.ArtistIndex) error {
|
|||||||
if m.Id == "" {
|
if m.Id == "" {
|
||||||
return errors.New("Id is not set")
|
return errors.New("Id is not set")
|
||||||
}
|
}
|
||||||
|
sort.Sort(byArtistName(m.Artists))
|
||||||
return r.saveOrUpdate(m.Id, m)
|
return r.saveOrUpdate(m.Id, m)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -39,16 +40,17 @@ func (r *artistIndex) Get(id string) (*models.ArtistIndex, error) {
|
|||||||
func (r *artistIndex) GetAll() ([]models.ArtistIndex, error) {
|
func (r *artistIndex) GetAll() ([]models.ArtistIndex, error) {
|
||||||
var indices = make([]models.ArtistIndex, 0)
|
var indices = make([]models.ArtistIndex, 0)
|
||||||
err := r.loadAll(&indices, "")
|
err := r.loadAll(&indices, "")
|
||||||
if err == nil {
|
|
||||||
for _, idx := range indices {
|
|
||||||
sort.Sort(byArtistName(idx.Artists))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return indices, err
|
return indices, err
|
||||||
}
|
}
|
||||||
|
|
||||||
type byArtistName []models.ArtistInfo
|
type byArtistName []models.ArtistInfo
|
||||||
|
|
||||||
func (a byArtistName) Len() int { return len(a) }
|
func (a byArtistName) Len() int {
|
||||||
func (a byArtistName) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
|
return len(a)
|
||||||
func (a byArtistName) Less(i, j int) bool { return utils.NoArticle(a[i].Artist) < utils.NoArticle(a[j].Artist) }
|
}
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user