Documentation
¶
Overview ¶
Package blobstorage provides an in-memory mock implementation of Azure Blob Storage.
Index ¶
- type Mock
- func (m *Mock) AbortMultipartUpload(_ context.Context, bucket, _, uploadID string) error
- func (m *Mock) CompleteMultipartUpload(_ context.Context, bucket, key, uploadID string, parts []driver.UploadPart) error
- func (m *Mock) CopyObject(_ context.Context, dstBucket, dstKey string, src driver.CopySource) error
- func (m *Mock) CreateBucket(_ context.Context, name string) error
- func (m *Mock) CreateMultipartUpload(_ context.Context, bucket, key, contentType string) (*driver.MultipartUpload, error)
- func (m *Mock) DeleteBucket(_ context.Context, name string) error
- func (m *Mock) DeleteObject(_ context.Context, bucket, key string) error
- func (m *Mock) EvaluateLifecycle(_ context.Context, bucket string) ([]string, error)
- func (m *Mock) GeneratePresignedURL(_ context.Context, req driver.PresignedURLRequest) (*driver.PresignedURL, error)
- func (m *Mock) GetBucketVersioning(_ context.Context, bucket string) (bool, error)
- func (m *Mock) GetLifecycleConfig(_ context.Context, bucket string) (*driver.LifecycleConfig, error)
- func (m *Mock) GetObject(_ context.Context, bucket, key string) (*driver.Object, error)
- func (m *Mock) HeadObject(_ context.Context, bucket, key string) (*driver.ObjectInfo, error)
- func (m *Mock) ListBuckets(_ context.Context) ([]driver.BucketInfo, error)
- func (m *Mock) ListMultipartUploads(_ context.Context, bucket string) ([]driver.MultipartUpload, error)
- func (m *Mock) ListObjects(_ context.Context, bucket string, opts driver.ListOptions) (*driver.ListResult, error)
- func (m *Mock) PutLifecycleConfig(_ context.Context, bucket string, cfg driver.LifecycleConfig) error
- func (m *Mock) PutObject(_ context.Context, bucket, key string, data []byte, contentType string, ...) error
- func (m *Mock) SetBucketVersioning(_ context.Context, bucket string, enabled bool) error
- func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
- func (m *Mock) UploadPart(_ context.Context, bucket, _, uploadID string, partNumber int, data []byte) (*driver.UploadPart, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mock ¶
type Mock struct {
// contains filtered or unexported fields
}
Mock is an in-memory mock implementation of Azure Blob Storage.
func (*Mock) AbortMultipartUpload ¶ added in v1.2.0
func (*Mock) CompleteMultipartUpload ¶ added in v1.2.0
func (*Mock) CopyObject ¶
CopyObject copies a blob from one location to another.
func (*Mock) CreateBucket ¶
CreateBucket creates a new blob container.
func (*Mock) CreateMultipartUpload ¶ added in v1.2.0
func (*Mock) DeleteBucket ¶
DeleteBucket deletes a blob container.
func (*Mock) DeleteObject ¶
DeleteObject deletes a blob from a container.
func (*Mock) EvaluateLifecycle ¶ added in v1.2.0
func (*Mock) GeneratePresignedURL ¶ added in v1.2.0
func (m *Mock) GeneratePresignedURL(_ context.Context, req driver.PresignedURLRequest) (*driver.PresignedURL, error)
GeneratePresignedURL generates a mock presigned URL. Note: expiry is tracked in the URL but not enforced on use — this is a mock limitation.
func (*Mock) GetBucketVersioning ¶ added in v1.2.0
func (*Mock) GetLifecycleConfig ¶ added in v1.2.0
func (*Mock) HeadObject ¶
HeadObject returns metadata for a blob without its data.
func (*Mock) ListBuckets ¶
ListBuckets lists all blob containers.
func (*Mock) ListMultipartUploads ¶ added in v1.2.0
func (*Mock) ListObjects ¶
func (m *Mock) ListObjects(_ context.Context, bucket string, opts driver.ListOptions) (*driver.ListResult, error)
ListObjects lists blobs in a container with optional prefix/delimiter filtering.
func (*Mock) PutLifecycleConfig ¶ added in v1.2.0
func (*Mock) PutObject ¶
func (m *Mock) PutObject(_ context.Context, bucket, key string, data []byte, contentType string, metadata map[string]string) error
PutObject stores a blob in a container.
func (*Mock) SetBucketVersioning ¶ added in v1.2.0
SetBucketVersioning enables or disables versioning on a bucket. Note: this sets the flag but does not maintain object version history — mock limitation.
func (*Mock) SetMonitoring ¶ added in v1.2.0
func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
SetMonitoring sets the monitoring backend for auto-metric generation.