refactor(server): replace RangeByChunks with Go 1.23 iterators (#3292)

* refactor(server): replace RangeByChunks with Go 1.23 iterators

* chore: fix comments re: SQLITE_MAX_VARIABLE_NUMBER

* test: improve playqueue test

* refactor(server): don't create a new iterator when it is not required
This commit is contained in:
Deluan Quintão
2024-09-22 11:47:10 -04:00
committed by GitHub
parent 3910e77a7a
commit 669c8f4c49
9 changed files with 79 additions and 99 deletions
+1 -1
View File
@@ -133,7 +133,7 @@ func (s *playlists) parseNSP(ctx context.Context, pls *model.Playlist, file io.R
func (s *playlists) parseM3U(ctx context.Context, pls *model.Playlist, baseDir string, reader io.Reader) (*model.Playlist, error) {
mediaFileRepository := s.ds.MediaFile(ctx)
var mfs model.MediaFiles
for lines := range slice.CollectChunks[string](400, slice.LinesFrom(reader)) {
for lines := range slice.CollectChunks(slice.LinesFrom(reader), 400) {
var filteredLines []string
for _, line := range lines {
line := strings.TrimSpace(line)