MCPcopy
hub / github.com/kahing/goofys / StorageBackend

Interface StorageBackend

internal/backend.go:224–245  ·  view source on GitHub ↗

Implementations of all the functions here are expected to be concurrency-safe, except for Init() is called exactly once before any other functions are called. Capabilities()/Bucket() are expected to be const

Source from the content-addressed store, hash-verified

222///
223/// Capabilities()/Bucket() are expected to be const
224type StorageBackend interface {
225 Init(key string) error
226 Capabilities() *Capabilities
227 // typically this would return bucket/prefix
228 Bucket() string
229 HeadBlob(param *HeadBlobInput) (*HeadBlobOutput, error)
230 ListBlobs(param *ListBlobsInput) (*ListBlobsOutput, error)
231 DeleteBlob(param *DeleteBlobInput) (*DeleteBlobOutput, error)
232 DeleteBlobs(param *DeleteBlobsInput) (*DeleteBlobsOutput, error)
233 RenameBlob(param *RenameBlobInput) (*RenameBlobOutput, error)
234 CopyBlob(param *CopyBlobInput) (*CopyBlobOutput, error)
235 GetBlob(param *GetBlobInput) (*GetBlobOutput, error)
236 PutBlob(param *PutBlobInput) (*PutBlobOutput, error)
237 MultipartBlobBegin(param *MultipartBlobBeginInput) (*MultipartBlobCommitInput, error)
238 MultipartBlobAdd(param *MultipartBlobAddInput) (*MultipartBlobAddOutput, error)
239 MultipartBlobAbort(param *MultipartBlobCommitInput) (*MultipartBlobAbortOutput, error)
240 MultipartBlobCommit(param *MultipartBlobCommitInput) (*MultipartBlobCommitOutput, error)
241 MultipartExpire(param *MultipartExpireInput) (*MultipartExpireOutput, error)
242 RemoveBucket(param *RemoveBucketInput) (*RemoveBucketOutput, error)
243 MakeBucket(param *MakeBucketInput) (*MakeBucketOutput, error)
244 Delegate() interface{}
245}
246
247type Delegator interface {
248 Delegate() interface{}

Callers 95

NewAZBlobFunction · 0.65
SetUpSuiteMethod · 0.65
selectTestConfigMethod · 0.65
SetUpTestMethod · 0.65
WriteFileMethod · 0.65
InitMethod · 0.65
initBufferMethod · 0.65
TestMountsErrorMethod · 0.95
setupBlobsMethod · 0.65
testExplicitDirMethod · 0.65

Implementers 5

AZBlobinternal/backend_azblob.go
StorageBackendInitErrorinternal/backend.go
ADLv2internal/backend_adlv2.go
ADLv1internal/backend_adlv1.go
S3Backendinternal/backend_s3.go

Calls

no outgoing calls

Tested by

no test coverage detected