Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNotFound = errors.New("object not found")
)
Functions ¶
This section is empty.
Types ¶
type Storage ¶
type Storage interface {
// Kind returns the kind of remote storage, e.g. `s3`
Kind() string
// String returns a human-readable representation of the storage
String() string
// Get opens a remote resource, if size < 0, read as much as possible
Get(ctx context.Context, name string, offs, size int64) (io.ReadCloser, error)
// Put saves a local file to a remote storage
Put(ctx context.Context, name string, fileName string) error
// Exists checks if a remove resource exists and can be read.
// Note that due to an asynchronous nature of cluod storage,
// a resource stored with the Put method may not be immediately accessible.
Exists(ctx context.Context, name string) (bool, error)
// ListEntries list all entries available in the remote storage,
// Entries must be sorted alphabetically
ListEntries(ctx context.Context, path string) (entries []EntryInfo, subPaths []string, err error)
}
Click to show internal directories.
Click to hide internal directories.