Documentation ¶
Index ¶
- type Filesystem
- type Local
- func (l *Local) Create(ctx context.Context, path string) (WriteHandle, error)
- func (l *Local) IsLocalDir(ctx context.Context, path string) bool
- func (l *Local) ListObjects(ctx context.Context, path string, recursive bool) (ObjectIterator, error)
- func (l *Local) Open(ctx context.Context, path string) (ReadHandle, error)
- func (l *Local) Remove(ctx context.Context, path string) error
- type Mixed
- func (m *Mixed) Close() error
- func (m *Mixed) Create(ctx clingy.Context, loc ulloc.Location) (WriteHandle, error)
- func (m *Mixed) IsLocalDir(ctx context.Context, loc ulloc.Location) bool
- func (m *Mixed) ListObjects(ctx context.Context, prefix ulloc.Location, recursive bool) (ObjectIterator, error)
- func (m *Mixed) ListUploads(ctx context.Context, prefix ulloc.Location, recursive bool) (ObjectIterator, error)
- func (m *Mixed) Open(ctx clingy.Context, loc ulloc.Location) (ReadHandle, error)
- func (m *Mixed) Remove(ctx context.Context, loc ulloc.Location) error
- type ObjectInfo
- type ObjectIterator
- type ReadHandle
- type Remote
- func (r *Remote) Close() error
- func (r *Remote) Create(ctx context.Context, bucket, key string) (WriteHandle, error)
- func (r *Remote) ListObjects(ctx context.Context, bucket, prefix string, recursive bool) ObjectIterator
- func (r *Remote) ListUploads(ctx context.Context, bucket, prefix string, recursive bool) ObjectIterator
- func (r *Remote) Open(ctx context.Context, bucket, key string) (ReadHandle, error)
- func (r *Remote) Remove(ctx context.Context, bucket, key string) error
- type WriteHandle
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Filesystem ¶
type Filesystem interface { Close() error Open(ctx clingy.Context, loc ulloc.Location) (ReadHandle, error) Create(ctx clingy.Context, loc ulloc.Location) (WriteHandle, error) Remove(ctx context.Context, loc ulloc.Location) error ListObjects(ctx context.Context, prefix ulloc.Location, recursive bool) (ObjectIterator, error) ListUploads(ctx context.Context, prefix ulloc.Location, recursive bool) (ObjectIterator, error) IsLocalDir(ctx context.Context, loc ulloc.Location) bool }
Filesystem represents either the local Filesystem or the data backed by a project.
type Local ¶
type Local struct{}
Local implements something close to a filesystem but backed by the local disk.
func (*Local) Create ¶
Create makes any directories necessary to create a file at path and returns a WriteHandle.
func (*Local) IsLocalDir ¶
IsLocalDir returns true if the path is a directory.
func (*Local) ListObjects ¶
func (l *Local) ListObjects(ctx context.Context, path string, recursive bool) (ObjectIterator, error)
ListObjects returns an ObjectIterator listing files and directories that have string prefix with the provided path.
type Mixed ¶
type Mixed struct {
// contains filtered or unexported fields
}
Mixed dispatches to either the local or remote filesystem depending on the location.
func (*Mixed) Create ¶
Create returns a WriteHandle to either a local file, remote object, or stdout.
func (*Mixed) IsLocalDir ¶
IsLocalDir returns true if the location is a directory that is local.
func (*Mixed) ListObjects ¶
func (m *Mixed) ListObjects(ctx context.Context, prefix ulloc.Location, recursive bool) (ObjectIterator, error)
ListObjects lists either files and directories with some local path prefix or remote objects with a given bucket and key.
func (*Mixed) ListUploads ¶
func (m *Mixed) ListUploads(ctx context.Context, prefix ulloc.Location, recursive bool) (ObjectIterator, error)
ListUploads lists all of the pending uploads for remote objects with some given bucket and key.
type ObjectInfo ¶
ObjectInfo is a simpler *uplink.Object that contains the minimal information the uplink command needs that multiple types can be converted to.
type ObjectIterator ¶
type ObjectIterator interface { Next() bool Err() error Item() ObjectInfo }
ObjectIterator is an interface type for iterating over objectInfo values.
type ReadHandle ¶
type ReadHandle interface { io.Reader io.Closer Info() ObjectInfo }
ReadHandle is something that can be read from.
type Remote ¶
type Remote struct {
// contains filtered or unexported fields
}
Remote implements something close to a filesystem but backed by an uplink project.
func NewRemote ¶
NewRemote returns something close to a filesystem and returns objects using the project.
func (*Remote) Create ¶
Create returns a WriteHandle for the object identified by a given bucket and key.
func (*Remote) ListObjects ¶
func (r *Remote) ListObjects(ctx context.Context, bucket, prefix string, recursive bool) ObjectIterator
ListObjects lists all of the objects in some bucket that begin with the given prefix.
func (*Remote) ListUploads ¶
func (r *Remote) ListUploads(ctx context.Context, bucket, prefix string, recursive bool) ObjectIterator
ListUploads lists all of the pending uploads in some bucket that begin with the given prefix.