Documentation
¶
Overview ¶
Package gcs provides an in-memory mock implementation of Google Cloud Storage.
Index ¶
- type Mock
- func (m *Mock) AbortMultipartUpload(_ context.Context, bucket, _, uploadID string) error
- func (m *Mock) CompleteMultipartUpload(ctx context.Context, bucket, key, uploadID string, parts []driver.UploadPart) error
- func (m *Mock) CopyObject(ctx 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) DeleteBucketPolicy(_ context.Context, bucket string) error
- func (m *Mock) DeleteCORSConfig(_ context.Context, bucket string) error
- func (m *Mock) DeleteObject(ctx 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) GetBucketPolicy(_ context.Context, bucket string) (*driver.BucketPolicy, error)
- func (m *Mock) GetBucketVersioning(_ context.Context, bucket string) (bool, error)
- func (m *Mock) GetCORSConfig(_ context.Context, bucket string) (*driver.CORSConfig, error)
- func (m *Mock) GetEncryptionConfig(_ context.Context, bucket string) (*driver.EncryptionConfig, error)
- func (m *Mock) GetLifecycleConfig(_ context.Context, bucket string) (*driver.LifecycleConfig, error)
- func (m *Mock) GetObject(ctx 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(ctx context.Context, bucket string, opts driver.ListOptions) (*driver.ListResult, error)
- func (m *Mock) PutBucketPolicy(_ context.Context, bucket string, policy driver.BucketPolicy) error
- func (m *Mock) PutCORSConfig(_ context.Context, bucket string, cfg driver.CORSConfig) error
- func (m *Mock) PutEncryptionConfig(_ context.Context, bucket string, cfg driver.EncryptionConfig) error
- func (m *Mock) PutLifecycleConfig(_ context.Context, bucket string, cfg driver.LifecycleConfig) error
- func (m *Mock) PutObject(ctx 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 Google Cloud Storage.
func (*Mock) AbortMultipartUpload ¶ added in v1.2.0
func (*Mock) CompleteMultipartUpload ¶ added in v1.2.0
func (*Mock) CopyObject ¶
func (*Mock) CreateMultipartUpload ¶ added in v1.2.0
func (*Mock) DeleteBucketPolicy ¶ added in v1.3.1
func (*Mock) DeleteCORSConfig ¶ added in v1.3.1
func (*Mock) DeleteObject ¶
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) GetBucketPolicy ¶ added in v1.3.1
func (*Mock) GetBucketVersioning ¶ added in v1.2.0
func (*Mock) GetCORSConfig ¶ added in v1.3.1
func (*Mock) GetEncryptionConfig ¶ added in v1.3.1
func (*Mock) GetLifecycleConfig ¶ added in v1.2.0
func (*Mock) HeadObject ¶
func (*Mock) ListBuckets ¶
func (*Mock) ListMultipartUploads ¶ added in v1.2.0
func (*Mock) ListObjects ¶
func (m *Mock) ListObjects(ctx context.Context, bucket string, opts driver.ListOptions) (*driver.ListResult, error)
func (*Mock) PutBucketPolicy ¶ added in v1.3.1
func (*Mock) PutCORSConfig ¶ added in v1.3.1
func (*Mock) PutEncryptionConfig ¶ added in v1.3.1
func (*Mock) PutLifecycleConfig ¶ added in v1.2.0
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.
Click to show internal directories.
Click to hide internal directories.