just use rand.Shuffle
This commit is contained in:
@@ -67,8 +67,7 @@ func (s *subsonicMediaProvider) IterateArtists(sortOrder string, filter mediapro
|
|||||||
func(artists []*subsonic.ArtistID3) []*subsonic.ArtistID3 {
|
func(artists []*subsonic.ArtistID3) []*subsonic.ArtistID3 {
|
||||||
newArtists := make([]*subsonic.ArtistID3, len(artists))
|
newArtists := make([]*subsonic.ArtistID3, len(artists))
|
||||||
copy(newArtists, artists)
|
copy(newArtists, artists)
|
||||||
r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
rand.Shuffle(len(newArtists), func(i, j int) { newArtists[i], newArtists[j] = newArtists[j], newArtists[i] })
|
||||||
r.Shuffle(len(newArtists), func(i, j int) { newArtists[i], newArtists[j] = newArtists[j], newArtists[i] })
|
|
||||||
return newArtists
|
return newArtists
|
||||||
},
|
},
|
||||||
filter,
|
filter,
|
||||||
|
|||||||
Reference in New Issue
Block a user