Documentation ¶
Overview ¶
Package backend proides the backends used by fake-gcs-server.
Index ¶
Constants ¶
View Source
const BucketNotEmpty = Error("bucket must be empty prior to deletion")
View Source
const BucketNotFound = Error("bucket not found")
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Object ¶
type Object struct { BucketName string `json:"-"` Name string `json:"-"` ContentType string ContentEncoding string Content []byte Crc32c string Md5Hash string ACL []storage.ACLRule Metadata map[string]string Created string Deleted string Updated string Generation int64 }
Object represents the object that is stored within the fake server.
type Storage ¶
type Storage interface { CreateBucket(name string, versioningEnabled bool) error ListBuckets() ([]Bucket, error) GetBucket(name string) (Bucket, error) DeleteBucket(name string) error CreateObject(obj Object) (Object, error) ListObjects(bucketName string, versions bool) ([]Object, error) GetObject(bucketName, objectName string) (Object, error) GetObjectWithGeneration(bucketName, objectName string, generation int64) (Object, error) DeleteObject(bucketName, objectName string) error PatchObject(bucketName, objectName string, metadata map[string]string) (Object, error) }
Storage is the generic interface for implementing the backend storage of the server.
func NewStorageFS ¶
NewStorageFS creates an instance of the filesystem-backed storage backend.
func NewStorageMemory ¶
NewStorageMemory creates an instance of StorageMemory.
Click to show internal directories.
Click to hide internal directories.