Add placeholder support for ListR interface.

The ListR interface will be implemented by remotes that can do a
recursive directory listing more efficiently than just recursing
through the directories.  These include the bucket based remotes.
This commit is contained in:
Nick Craig-Wood 2017-06-05 16:14:24 +01:00
parent 0edb025257
commit 53c3e5f0ab
7 changed files with 75 additions and 2 deletions

View file

@ -397,6 +397,12 @@ func (f *Fs) List(out fs.ListOpts, dir string) {
return
}
// ListR lists the objects and directories of the Fs starting
// from dir recursively into out.
func (f *Fs) ListR(out fs.ListOpts, dir string) {
f.List(out, dir) // FIXME
}
// Put the object into the container
//
// Copy the reader in to the new object which is returned
@ -830,6 +836,7 @@ var (
_ fs.Fs = &Fs{}
_ fs.Purger = &Fs{}
_ fs.Copier = &Fs{}
_ fs.ListRer = &Fs{}
_ fs.Object = &Object{}
_ fs.MimeTyper = &Object{}
)