sftpgo/sftpd/lister.go
2019-07-20 12:26:52 +02:00

23 lines
494 B
Go

package sftpd
import (
"io"
"os"
)
// ListerAt ..
type ListerAt []os.FileInfo
// ListAt returns the number of entries copied and an io.EOF error if we made it to the end of the file list.
// Take a look at the pkg/sftp godoc for more information about how this function should work.
func (l ListerAt) ListAt(f []os.FileInfo, offset int64) (int, error) {
if offset >= int64(len(l)) {
return 0, io.EOF
}
n := copy(f, l[offset:])
if n < len(f) {
return n, io.EOF
}
return n, nil
}