diff --git a/blogo/gitea/fs.go b/blogo/gitea/fs.go index f35a7e7..51993de 100644 --- a/blogo/gitea/fs.go +++ b/blogo/gitea/fs.go @@ -187,10 +187,11 @@ func (f *repositoryDirFile) ReadDir(n int) ([]fs.DirEntry, error) { return []fs.DirEntry{}, err } - start, end := f.n, f.n+n+1 - - if end > len(list)-1 { - end = len(list) + 1 + start, end := f.n, f.n+n + if n <= 0 { + start, end = 0, len(list) + } else if end > len(list) { + end = len(list) err = io.EOF } @@ -207,6 +208,8 @@ func (f *repositoryDirFile) ReadDir(n int) ([]fs.DirEntry, error) { }} } + f.n = end + return entries, err }