first version

This commit is contained in:
Nicola Murino
2019-07-20 12:26:52 +02:00
parent 66a05d82db
commit 31cd4d7139
35 changed files with 5185 additions and 0 deletions

23
sftpd/lister.go Normal file
View File

@@ -0,0 +1,23 @@
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
}