Versions in this module Expand all Collapse all v5 v5.0.0 Oct 15, 2021 Changes in this version + var ErrNotImplemented = errorCode + var IterateDone error = errorCode + func NewOperationNotImplementedError(op string) error + type Appender interface + CommitAppend func(o *Object, pairs ...Pair) (err error) + CommitAppendWithContext func(ctx context.Context, o *Object, pairs ...Pair) (err error) + CreateAppend func(path string, pairs ...Pair) (o *Object, err error) + CreateAppendWithContext func(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + WriteAppend func(o *Object, r io.Reader, size int64, pairs ...Pair) (n int64, err error) + WriteAppendWithContext func(ctx context.Context, o *Object, r io.Reader, size int64, pairs ...Pair) (n int64, err error) + type Block struct + ID string + Size int64 + type BlockIterator struct + func NewBlockIterator(ctx context.Context, next NextBlockFunc, status Continuable) *BlockIterator + func (it *BlockIterator) ContinuationToken() string + func (it *BlockIterator) Next() (object *Block, err error) + type BlockPage struct + Data []*Block + Status Continuable + type Blocker interface + CombineBlock func(o *Object, bids []string, pairs ...Pair) (err error) + CombineBlockWithContext func(ctx context.Context, o *Object, bids []string, pairs ...Pair) (err error) + CreateBlock func(path string, pairs ...Pair) (o *Object, err error) + CreateBlockWithContext func(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + ListBlock func(o *Object, pairs ...Pair) (bi *BlockIterator, err error) + ListBlockWithContext func(ctx context.Context, o *Object, pairs ...Pair) (bi *BlockIterator, err error) + WriteBlock func(o *Object, r io.Reader, size int64, bid string, pairs ...Pair) (n int64, err error) + WriteBlockWithContext func(ctx context.Context, o *Object, r io.Reader, size int64, bid string, ...) (n int64, err error) + type Continuable interface + ContinuationToken func() string + type Copier interface + Copy func(src string, dst string, pairs ...Pair) (err error) + CopyWithContext func(ctx context.Context, src string, dst string, pairs ...Pair) (err error) + type Direr interface + CreateDir func(path string, pairs ...Pair) (o *Object, err error) + CreateDirWithContext func(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + type Fetcher interface + Fetch func(path string, url string, pairs ...Pair) (err error) + FetchWithContext func(ctx context.Context, path string, url string, pairs ...Pair) (err error) + type Interceptor func(ctx context.Context, method string) func(error) + func ChainInterceptor(interceptors ...Interceptor) Interceptor + type Linker interface + CreateLink func(path string, target string, pairs ...Pair) (o *Object, err error) + CreateLinkWithContext func(ctx context.Context, path string, target string, pairs ...Pair) (o *Object, err error) + type ListMode uint8 + const ListModeBlock + const ListModeDir + const ListModePart + const ListModePrefix + func (l ListMode) IsBlock() bool + func (l ListMode) IsDir() bool + func (l ListMode) IsPart() bool + func (l ListMode) IsPrefix() bool + func (l ListMode) String() string + type Mover interface + Move func(src string, dst string, pairs ...Pair) (err error) + MoveWithContext func(ctx context.Context, src string, dst string, pairs ...Pair) (err error) + type MultipartHTTPSigner interface + QuerySignHTTPCompleteMultipart func(o *Object, parts []*Part, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPCompleteMultipartWithContext func(ctx context.Context, o *Object, parts []*Part, expire time.Duration, ...) (req *http.Request, err error) + QuerySignHTTPCreateMultipart func(path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPCreateMultipartWithContext func(ctx context.Context, path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPListMultipart func(o *Object, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPListMultipartWithContext func(ctx context.Context, o *Object, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPWriteMultipart func(o *Object, size int64, index int, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPWriteMultipartWithContext func(ctx context.Context, o *Object, size int64, index int, expire time.Duration, ...) (req *http.Request, err error) + type Multiparter interface + CompleteMultipart func(o *Object, parts []*Part, pairs ...Pair) (err error) + CompleteMultipartWithContext func(ctx context.Context, o *Object, parts []*Part, pairs ...Pair) (err error) + CreateMultipart func(path string, pairs ...Pair) (o *Object, err error) + CreateMultipartWithContext func(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + ListMultipart func(o *Object, pairs ...Pair) (pi *PartIterator, err error) + ListMultipartWithContext func(ctx context.Context, o *Object, pairs ...Pair) (pi *PartIterator, err error) + WriteMultipart func(o *Object, r io.Reader, size int64, index int, pairs ...Pair) (n int64, part *Part, err error) + WriteMultipartWithContext func(ctx context.Context, o *Object, r io.Reader, size int64, index int, ...) (n int64, part *Part, err error) + type NextBlockFunc func(ctx context.Context, page *BlockPage) error + type NextObjectFunc func(ctx context.Context, page *ObjectPage) error + type NextPartFunc func(ctx context.Context, page *PartPage) error + type NextStoragerFunc func(ctx context.Context, page *StoragerPage) error + type Object struct + ID string + Mode ObjectMode + Path string + func NewObject(client Storager, done bool) *Object + func (o *Object) GetAppendOffset() (int64, bool) + func (o *Object) GetContentLength() (int64, bool) + func (o *Object) GetContentMd5() (string, bool) + func (o *Object) GetContentType() (string, bool) + func (o *Object) GetEtag() (string, bool) + func (o *Object) GetID() string + func (o *Object) GetLastModified() (time.Time, bool) + func (o *Object) GetLinkTarget() (string, bool) + func (o *Object) GetMode() ObjectMode + func (o *Object) GetMultipartID() (string, bool) + func (o *Object) GetPath() string + func (o *Object) GetSystemMetadata() (interface{}, bool) + func (o *Object) GetUserMetadata() (map[string]string, bool) + func (o *Object) MustGetAppendOffset() int64 + func (o *Object) MustGetContentLength() int64 + func (o *Object) MustGetContentMd5() string + func (o *Object) MustGetContentType() string + func (o *Object) MustGetEtag() string + func (o *Object) MustGetLastModified() time.Time + func (o *Object) MustGetLinkTarget() string + func (o *Object) MustGetMultipartID() string + func (o *Object) MustGetSystemMetadata() interface{} + func (o *Object) MustGetUserMetadata() map[string]string + func (o *Object) SetAppendOffset(v int64) *Object + func (o *Object) SetContentLength(v int64) *Object + func (o *Object) SetContentMd5(v string) *Object + func (o *Object) SetContentType(v string) *Object + func (o *Object) SetEtag(v string) *Object + func (o *Object) SetID(v string) *Object + func (o *Object) SetLastModified(v time.Time) *Object + func (o *Object) SetLinkTarget(v string) *Object + func (o *Object) SetMode(v ObjectMode) *Object + func (o *Object) SetMultipartID(v string) *Object + func (o *Object) SetPath(v string) *Object + func (o *Object) SetSystemMetadata(v interface{}) *Object + func (o *Object) SetUserMetadata(v map[string]string) *Object + type ObjectIterator struct + func NewObjectIterator(ctx context.Context, next NextObjectFunc, status Continuable) *ObjectIterator + func (it *ObjectIterator) ContinuationToken() string + func (it *ObjectIterator) Next() (object *Object, err error) + type ObjectMode uint32 + const ModeAppend + const ModeBlock + const ModeDir + const ModeLink + const ModePage + const ModePart + const ModeRead + func (o *ObjectMode) Add(mode ObjectMode) + func (o *ObjectMode) Del(mode ObjectMode) + func (o ObjectMode) IsAppend() bool + func (o ObjectMode) IsBlock() bool + func (o ObjectMode) IsDir() bool + func (o ObjectMode) IsLink() bool + func (o ObjectMode) IsPage() bool + func (o ObjectMode) IsPart() bool + func (o ObjectMode) IsRead() bool + func (o ObjectMode) String() string + type ObjectPage struct + Data []*Object + Status Continuable + type OperationError struct + func (oe OperationError) Error() string + func (oe OperationError) IsInternalError() + func (oe OperationError) Unwrap() error + type Pager interface + CreatePage func(path string, pairs ...Pair) (o *Object, err error) + CreatePageWithContext func(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + WritePage func(o *Object, r io.Reader, size int64, offset int64, pairs ...Pair) (n int64, err error) + WritePageWithContext func(ctx context.Context, o *Object, r io.Reader, size int64, offset int64, ...) (n int64, err error) + type Pair struct + Key string + Value interface{} + func (p Pair) String() string + type Part struct + ETag string + Index int + Size int64 + type PartIterator struct + func NewPartIterator(ctx context.Context, next NextPartFunc, status Continuable) *PartIterator + func (it *PartIterator) ContinuationToken() string + func (it *PartIterator) Next() (object *Part, err error) + type PartPage struct + Data []*Part + Status Continuable + type Reacher interface + Reach func(path string, pairs ...Pair) (url string, err error) + ReachWithContext func(ctx context.Context, path string, pairs ...Pair) (url string, err error) + type Servicer interface + Create func(name string, pairs ...Pair) (store Storager, err error) + CreateWithContext func(ctx context.Context, name string, pairs ...Pair) (store Storager, err error) + Delete func(name string, pairs ...Pair) (err error) + DeleteWithContext func(ctx context.Context, name string, pairs ...Pair) (err error) + Get func(name string, pairs ...Pair) (store Storager, err error) + GetWithContext func(ctx context.Context, name string, pairs ...Pair) (store Storager, err error) + List func(pairs ...Pair) (sti *StoragerIterator, err error) + ListWithContext func(ctx context.Context, pairs ...Pair) (sti *StoragerIterator, err error) + String func() string + type StorageHTTPSigner interface + QuerySignHTTPDelete func(path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPDeleteWithContext func(ctx context.Context, path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPRead func(path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPReadWithContext func(ctx context.Context, path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPWrite func(path string, size int64, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + QuerySignHTTPWriteWithContext func(ctx context.Context, path string, size int64, expire time.Duration, ...) (req *http.Request, err error) + type StorageMeta struct + Name string + WorkDir string + func NewStorageMeta() *StorageMeta + func (m *StorageMeta) GetAppendNumberMaximum() (int, bool) + func (m *StorageMeta) GetAppendSizeMaximum() (int64, bool) + func (m *StorageMeta) GetAppendTotalSizeMaximum() (int64, bool) + func (m *StorageMeta) GetCopySizeMaximum() (int64, bool) + func (m *StorageMeta) GetFetchSizeMaximum() (int64, bool) + func (m *StorageMeta) GetLocation() (string, bool) + func (m *StorageMeta) GetMoveSizeMaximum() (int64, bool) + func (m *StorageMeta) GetMultipartNumberMaximum() (int, bool) + func (m *StorageMeta) GetMultipartSizeMaximum() (int64, bool) + func (m *StorageMeta) GetMultipartSizeMinimum() (int64, bool) + func (m *StorageMeta) GetName() string + func (m *StorageMeta) GetSystemMetadata() (interface{}, bool) + func (m *StorageMeta) GetWorkDir() string + func (m *StorageMeta) GetWriteSizeMaximum() (int64, bool) + func (m *StorageMeta) MustGetAppendNumberMaximum() int + func (m *StorageMeta) MustGetAppendSizeMaximum() int64 + func (m *StorageMeta) MustGetAppendTotalSizeMaximum() int64 + func (m *StorageMeta) MustGetCopySizeMaximum() int64 + func (m *StorageMeta) MustGetFetchSizeMaximum() int64 + func (m *StorageMeta) MustGetLocation() string + func (m *StorageMeta) MustGetMoveSizeMaximum() int64 + func (m *StorageMeta) MustGetMultipartNumberMaximum() int + func (m *StorageMeta) MustGetMultipartSizeMaximum() int64 + func (m *StorageMeta) MustGetMultipartSizeMinimum() int64 + func (m *StorageMeta) MustGetSystemMetadata() interface{} + func (m *StorageMeta) MustGetWriteSizeMaximum() int64 + func (m *StorageMeta) SetAppendNumberMaximum(v int) *StorageMeta + func (m *StorageMeta) SetAppendSizeMaximum(v int64) *StorageMeta + func (m *StorageMeta) SetAppendTotalSizeMaximum(v int64) *StorageMeta + func (m *StorageMeta) SetCopySizeMaximum(v int64) *StorageMeta + func (m *StorageMeta) SetFetchSizeMaximum(v int64) *StorageMeta + func (m *StorageMeta) SetLocation(v string) *StorageMeta + func (m *StorageMeta) SetMoveSizeMaximum(v int64) *StorageMeta + func (m *StorageMeta) SetMultipartNumberMaximum(v int) *StorageMeta + func (m *StorageMeta) SetMultipartSizeMaximum(v int64) *StorageMeta + func (m *StorageMeta) SetMultipartSizeMinimum(v int64) *StorageMeta + func (m *StorageMeta) SetName(v string) *StorageMeta + func (m *StorageMeta) SetSystemMetadata(v interface{}) *StorageMeta + func (m *StorageMeta) SetWorkDir(v string) *StorageMeta + func (m *StorageMeta) SetWriteSizeMaximum(v int64) *StorageMeta + type Storager interface + Create func(path string, pairs ...Pair) (o *Object) + Delete func(path string, pairs ...Pair) (err error) + DeleteWithContext func(ctx context.Context, path string, pairs ...Pair) (err error) + List func(path string, pairs ...Pair) (oi *ObjectIterator, err error) + ListWithContext func(ctx context.Context, path string, pairs ...Pair) (oi *ObjectIterator, err error) + Metadata func(pairs ...Pair) (meta *StorageMeta) + Read func(path string, w io.Writer, pairs ...Pair) (n int64, err error) + ReadWithContext func(ctx context.Context, path string, w io.Writer, pairs ...Pair) (n int64, err error) + Stat func(path string, pairs ...Pair) (o *Object, err error) + StatWithContext func(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + String func() string + Write func(path string, r io.Reader, size int64, pairs ...Pair) (n int64, err error) + WriteWithContext func(ctx context.Context, path string, r io.Reader, size int64, pairs ...Pair) (n int64, err error) + type StoragerIterator struct + func NewStoragerIterator(ctx context.Context, next NextStoragerFunc, status Continuable) *StoragerIterator + func (it *StoragerIterator) ContinuationToken() string + func (it *StoragerIterator) Next() (object Storager, err error) + type StoragerPage struct + Data []Storager + Status Continuable + type UnimplementedAppender struct + func (s UnimplementedAppender) CommitAppend(o *Object, pairs ...Pair) (err error) + func (s UnimplementedAppender) CommitAppendWithContext(ctx context.Context, o *Object, pairs ...Pair) (err error) + func (s UnimplementedAppender) CreateAppend(path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedAppender) CreateAppendWithContext(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedAppender) String() string + func (s UnimplementedAppender) WriteAppend(o *Object, r io.Reader, size int64, pairs ...Pair) (n int64, err error) + func (s UnimplementedAppender) WriteAppendWithContext(ctx context.Context, o *Object, r io.Reader, size int64, pairs ...Pair) (n int64, err error) + type UnimplementedBlocker struct + func (s UnimplementedBlocker) CombineBlock(o *Object, bids []string, pairs ...Pair) (err error) + func (s UnimplementedBlocker) CombineBlockWithContext(ctx context.Context, o *Object, bids []string, pairs ...Pair) (err error) + func (s UnimplementedBlocker) CreateBlock(path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedBlocker) CreateBlockWithContext(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedBlocker) ListBlock(o *Object, pairs ...Pair) (bi *BlockIterator, err error) + func (s UnimplementedBlocker) ListBlockWithContext(ctx context.Context, o *Object, pairs ...Pair) (bi *BlockIterator, err error) + func (s UnimplementedBlocker) String() string + func (s UnimplementedBlocker) WriteBlock(o *Object, r io.Reader, size int64, bid string, pairs ...Pair) (n int64, err error) + func (s UnimplementedBlocker) WriteBlockWithContext(ctx context.Context, o *Object, r io.Reader, size int64, bid string, ...) (n int64, err error) + type UnimplementedCopier struct + func (s UnimplementedCopier) Copy(src string, dst string, pairs ...Pair) (err error) + func (s UnimplementedCopier) CopyWithContext(ctx context.Context, src string, dst string, pairs ...Pair) (err error) + func (s UnimplementedCopier) String() string + type UnimplementedDirer struct + func (s UnimplementedDirer) CreateDir(path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedDirer) CreateDirWithContext(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedDirer) String() string + type UnimplementedFetcher struct + func (s UnimplementedFetcher) Fetch(path string, url string, pairs ...Pair) (err error) + func (s UnimplementedFetcher) FetchWithContext(ctx context.Context, path string, url string, pairs ...Pair) (err error) + func (s UnimplementedFetcher) String() string + type UnimplementedLinker struct + func (s UnimplementedLinker) CreateLink(path string, target string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedLinker) CreateLinkWithContext(ctx context.Context, path string, target string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedLinker) String() string + type UnimplementedMover struct + func (s UnimplementedMover) Move(src string, dst string, pairs ...Pair) (err error) + func (s UnimplementedMover) MoveWithContext(ctx context.Context, src string, dst string, pairs ...Pair) (err error) + func (s UnimplementedMover) String() string + type UnimplementedMultipartHTTPSigner struct + func (s UnimplementedMultipartHTTPSigner) QuerySignHTTPCompleteMultipart(o *Object, parts []*Part, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedMultipartHTTPSigner) QuerySignHTTPCompleteMultipartWithContext(ctx context.Context, o *Object, parts []*Part, expire time.Duration, ...) (req *http.Request, err error) + func (s UnimplementedMultipartHTTPSigner) QuerySignHTTPCreateMultipart(path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedMultipartHTTPSigner) QuerySignHTTPCreateMultipartWithContext(ctx context.Context, path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedMultipartHTTPSigner) QuerySignHTTPListMultipart(o *Object, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedMultipartHTTPSigner) QuerySignHTTPListMultipartWithContext(ctx context.Context, o *Object, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedMultipartHTTPSigner) QuerySignHTTPWriteMultipart(o *Object, size int64, index int, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedMultipartHTTPSigner) QuerySignHTTPWriteMultipartWithContext(ctx context.Context, o *Object, size int64, index int, expire time.Duration, ...) (req *http.Request, err error) + func (s UnimplementedMultipartHTTPSigner) String() string + type UnimplementedMultiparter struct + func (s UnimplementedMultiparter) CompleteMultipart(o *Object, parts []*Part, pairs ...Pair) (err error) + func (s UnimplementedMultiparter) CompleteMultipartWithContext(ctx context.Context, o *Object, parts []*Part, pairs ...Pair) (err error) + func (s UnimplementedMultiparter) CreateMultipart(path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedMultiparter) CreateMultipartWithContext(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedMultiparter) ListMultipart(o *Object, pairs ...Pair) (pi *PartIterator, err error) + func (s UnimplementedMultiparter) ListMultipartWithContext(ctx context.Context, o *Object, pairs ...Pair) (pi *PartIterator, err error) + func (s UnimplementedMultiparter) String() string + func (s UnimplementedMultiparter) WriteMultipart(o *Object, r io.Reader, size int64, index int, pairs ...Pair) (n int64, part *Part, err error) + func (s UnimplementedMultiparter) WriteMultipartWithContext(ctx context.Context, o *Object, r io.Reader, size int64, index int, ...) (n int64, part *Part, err error) + type UnimplementedPager struct + func (s UnimplementedPager) CreatePage(path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedPager) CreatePageWithContext(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedPager) String() string + func (s UnimplementedPager) WritePage(o *Object, r io.Reader, size int64, offset int64, pairs ...Pair) (n int64, err error) + func (s UnimplementedPager) WritePageWithContext(ctx context.Context, o *Object, r io.Reader, size int64, offset int64, ...) (n int64, err error) + type UnimplementedReacher struct + func (s UnimplementedReacher) Reach(path string, pairs ...Pair) (url string, err error) + func (s UnimplementedReacher) ReachWithContext(ctx context.Context, path string, pairs ...Pair) (url string, err error) + func (s UnimplementedReacher) String() string + type UnimplementedServicer struct + func (s UnimplementedServicer) Create(name string, pairs ...Pair) (store Storager, err error) + func (s UnimplementedServicer) CreateWithContext(ctx context.Context, name string, pairs ...Pair) (store Storager, err error) + func (s UnimplementedServicer) Delete(name string, pairs ...Pair) (err error) + func (s UnimplementedServicer) DeleteWithContext(ctx context.Context, name string, pairs ...Pair) (err error) + func (s UnimplementedServicer) Get(name string, pairs ...Pair) (store Storager, err error) + func (s UnimplementedServicer) GetWithContext(ctx context.Context, name string, pairs ...Pair) (store Storager, err error) + func (s UnimplementedServicer) List(pairs ...Pair) (sti *StoragerIterator, err error) + func (s UnimplementedServicer) ListWithContext(ctx context.Context, pairs ...Pair) (sti *StoragerIterator, err error) + func (s UnimplementedServicer) String() string + type UnimplementedStorageHTTPSigner struct + func (s UnimplementedStorageHTTPSigner) QuerySignHTTPDelete(path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedStorageHTTPSigner) QuerySignHTTPDeleteWithContext(ctx context.Context, path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedStorageHTTPSigner) QuerySignHTTPRead(path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedStorageHTTPSigner) QuerySignHTTPReadWithContext(ctx context.Context, path string, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedStorageHTTPSigner) QuerySignHTTPWrite(path string, size int64, expire time.Duration, pairs ...Pair) (req *http.Request, err error) + func (s UnimplementedStorageHTTPSigner) QuerySignHTTPWriteWithContext(ctx context.Context, path string, size int64, expire time.Duration, ...) (req *http.Request, err error) + func (s UnimplementedStorageHTTPSigner) String() string + type UnimplementedStorager struct + func (s UnimplementedStorager) Create(path string, pairs ...Pair) (o *Object) + func (s UnimplementedStorager) Delete(path string, pairs ...Pair) (err error) + func (s UnimplementedStorager) DeleteWithContext(ctx context.Context, path string, pairs ...Pair) (err error) + func (s UnimplementedStorager) List(path string, pairs ...Pair) (oi *ObjectIterator, err error) + func (s UnimplementedStorager) ListWithContext(ctx context.Context, path string, pairs ...Pair) (oi *ObjectIterator, err error) + func (s UnimplementedStorager) Metadata(pairs ...Pair) (meta *StorageMeta) + func (s UnimplementedStorager) Read(path string, w io.Writer, pairs ...Pair) (n int64, err error) + func (s UnimplementedStorager) ReadWithContext(ctx context.Context, path string, w io.Writer, pairs ...Pair) (n int64, err error) + func (s UnimplementedStorager) Stat(path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedStorager) StatWithContext(ctx context.Context, path string, pairs ...Pair) (o *Object, err error) + func (s UnimplementedStorager) String() string + func (s UnimplementedStorager) Write(path string, r io.Reader, size int64, pairs ...Pair) (n int64, err error) + func (s UnimplementedStorager) WriteWithContext(ctx context.Context, path string, r io.Reader, size int64, pairs ...Pair) (n int64, err error)