Documentation ¶
Overview ¶
Package storage provides an interface and types for reading and writing files to Cloud Storage or a filesystem.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrObjectIteratorDone = errors.New("object iterator done") ErrObjectNotExist = errors.New("object not exist") )
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct { Upload BucketHandle Merge BucketHandle Chart BucketHandle }
type BucketHandle ¶
type BucketHandle interface { Object(name string) ObjectHandle Objects(ctx context.Context, prefix string) ObjectIterator URI() string }
func NewFSBucket ¶
func NewFSBucket(ctx context.Context, dir, bucket string) (BucketHandle, error)
func NewGCSBucket ¶
func NewGCSBucket(ctx context.Context, project, bucket string) (BucketHandle, error)
type FSBucket ¶
type FSBucket struct {
// contains filtered or unexported fields
}
func (*FSBucket) Object ¶
func (b *FSBucket) Object(name string) ObjectHandle
type FSObject ¶
type FSObject struct {
// contains filtered or unexported fields
}
type FSObjectIterator ¶
type FSObjectIterator struct {
// contains filtered or unexported fields
}
func (*FSObjectIterator) Next ¶
func (it *FSObjectIterator) Next() (name string, err error)
type GCSBucket ¶
type GCSBucket struct { *storage.BucketHandle // contains filtered or unexported fields }
func (*GCSBucket) Object ¶
func (b *GCSBucket) Object(name string) ObjectHandle
type GCSObjectIterator ¶
type GCSObjectIterator struct {
*storage.ObjectIterator
}
func (*GCSObjectIterator) Next ¶
func (it *GCSObjectIterator) Next() (elem string, err error)
type ObjectHandle ¶
type ObjectHandle interface { NewReader(ctx context.Context) (io.ReadCloser, error) NewWriter(ctx context.Context) (io.WriteCloser, error) }
func NewFSObject ¶
func NewFSObject(b *FSBucket, name string) ObjectHandle
func NewGCSObject ¶
func NewGCSObject(b *GCSBucket, name string) ObjectHandle
type ObjectIterator ¶
Click to show internal directories.
Click to hide internal directories.