Documentation
¶
Overview ¶
Package memdriver provides an in-memory storage driver for testing.
The memory driver stores all data in-process using Go maps. It is not persistent and is intended exclusively for unit tests and development.
Usage:
drv := memdriver.New() t, err := trove.Open(drv)
Index ¶
- type MemDriver
- func (d *MemDriver) Close(_ context.Context) error
- func (d *MemDriver) Copy(_ context.Context, srcBucket, srcKey, dstBucket, dstKey string, ...) (*driver.ObjectInfo, error)
- func (d *MemDriver) CreateBucket(_ context.Context, name string, _ ...driver.BucketOption) error
- func (d *MemDriver) Delete(_ context.Context, bucket, key string, _ ...driver.DeleteOption) error
- func (d *MemDriver) DeleteBucket(_ context.Context, name string) error
- func (d *MemDriver) Get(_ context.Context, bucket, key string, _ ...driver.GetOption) (*driver.ObjectReader, error)
- func (d *MemDriver) Head(_ context.Context, bucket, key string) (*driver.ObjectInfo, error)
- func (d *MemDriver) List(_ context.Context, bucket string, opts ...driver.ListOption) (*driver.ObjectIterator, error)
- func (d *MemDriver) ListBuckets(_ context.Context) ([]driver.BucketInfo, error)
- func (d *MemDriver) Name() string
- func (d *MemDriver) Open(_ context.Context, _ string, _ ...driver.Option) error
- func (d *MemDriver) Ping(_ context.Context) error
- func (d *MemDriver) Put(_ context.Context, bucket, key string, r io.Reader, opts ...driver.PutOption) (*driver.ObjectInfo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemDriver ¶
type MemDriver struct {
// contains filtered or unexported fields
}
MemDriver implements driver.Driver with in-memory storage.
func (*MemDriver) Copy ¶
func (d *MemDriver) Copy(_ context.Context, srcBucket, srcKey, dstBucket, dstKey string, opts ...driver.CopyOption) (*driver.ObjectInfo, error)
Copy copies an object within or across buckets.
func (*MemDriver) CreateBucket ¶
CreateBucket creates a new bucket.
func (*MemDriver) DeleteBucket ¶
DeleteBucket removes a bucket.
func (*MemDriver) Get ¶
func (d *MemDriver) Get(_ context.Context, bucket, key string, _ ...driver.GetOption) (*driver.ObjectReader, error)
Get retrieves an object from memory.
func (*MemDriver) List ¶
func (d *MemDriver) List(_ context.Context, bucket string, opts ...driver.ListOption) (*driver.ObjectIterator, error)
List returns objects matching the given options.
func (*MemDriver) ListBuckets ¶
ListBuckets returns all buckets.
Click to show internal directories.
Click to hide internal directories.