Documentation
¶
Index ¶
- func New(config interface{}) (backend.Backend, error)
- type Backend
- func (b *Backend) AbortMultipartUpload(ctx context.Context, bucketName, key, uploadID string) error
- func (b *Backend) Close() error
- func (b *Backend) CompleteMultipartUpload(ctx context.Context, req *backend.CompleteMultipartUploadRequest) (*backend.CompleteMultipartUploadResponse, error)
- func (b *Backend) CreateBucket(ctx context.Context, req *backend.CreateBucketRequest) (*backend.CreateBucketResponse, error)
- func (b *Backend) CreateMultipartUpload(ctx context.Context, req *backend.CreateMultipartUploadRequest) (*backend.CreateMultipartUploadResponse, error)
- func (b *Backend) DeleteBucket(ctx context.Context, req *backend.DeleteBucketRequest) error
- func (b *Backend) DeleteObject(ctx context.Context, req *backend.DeleteObjectRequest) error
- func (b *Backend) GetObject(ctx context.Context, req *backend.GetObjectRequest) (*backend.GetObjectResponse, error)
- func (b *Backend) HeadBucket(ctx context.Context, req *backend.HeadBucketRequest) (*backend.HeadBucketResponse, error)
- func (b *Backend) HeadObject(ctx context.Context, bucketName, key string) (*backend.HeadObjectResponse, error)
- func (b *Backend) ListBuckets(ctx context.Context, ownerID string) (*backend.ListBucketsResponse, error)
- func (b *Backend) ListObjects(ctx context.Context, req *backend.ListObjectsRequest) (*backend.ListObjectsResponse, error)
- func (b *Backend) PutObject(ctx context.Context, req *backend.PutObjectRequest) (*backend.PutObjectResponse, error)
- func (b *Backend) Type() string
- func (b *Backend) UploadPart(ctx context.Context, req *backend.UploadPartRequest) (*backend.UploadPartResponse, error)
- type BucketConfig
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Backend ¶
type Backend struct {
// contains filtered or unexported fields
}
Backend implements the filesystem storage backend
func (*Backend) AbortMultipartUpload ¶
AbortMultipartUpload cancels a multipart upload and cleans up parts
func (*Backend) CompleteMultipartUpload ¶
func (b *Backend) CompleteMultipartUpload(ctx context.Context, req *backend.CompleteMultipartUploadRequest) (*backend.CompleteMultipartUploadResponse, error)
CompleteMultipartUpload assembles parts into the final object
func (*Backend) CreateBucket ¶
func (b *Backend) CreateBucket(ctx context.Context, req *backend.CreateBucketRequest) (*backend.CreateBucketResponse, error)
CreateBucket creates a new bucket in the filesystem backend For filesystem backend, this is not supported - buckets must be defined in config
func (*Backend) CreateMultipartUpload ¶
func (b *Backend) CreateMultipartUpload(ctx context.Context, req *backend.CreateMultipartUploadRequest) (*backend.CreateMultipartUploadResponse, error)
CreateMultipartUpload initiates a multipart upload
func (*Backend) DeleteBucket ¶
DeleteBucket deletes a bucket from the filesystem backend For filesystem backend, this is not supported - buckets must be managed via config
func (*Backend) DeleteObject ¶
DeleteObject removes an object from the filesystem
func (*Backend) GetObject ¶
func (b *Backend) GetObject(ctx context.Context, req *backend.GetObjectRequest) (*backend.GetObjectResponse, error)
GetObject retrieves an object with optional range support
func (*Backend) HeadBucket ¶
func (b *Backend) HeadBucket(ctx context.Context, req *backend.HeadBucketRequest) (*backend.HeadBucketResponse, error)
HeadBucket checks if a bucket exists in the filesystem backend
func (*Backend) HeadObject ¶
func (b *Backend) HeadObject(ctx context.Context, bucketName, key string) (*backend.HeadObjectResponse, error)
HeadObject returns object metadata without the body
func (*Backend) ListBuckets ¶
func (b *Backend) ListBuckets(ctx context.Context, ownerID string) (*backend.ListBucketsResponse, error)
ListBuckets returns a list of all configured buckets ownerID is accepted for interface compatibility but ignored for filesystem backend
func (*Backend) ListObjects ¶
func (b *Backend) ListObjects(ctx context.Context, req *backend.ListObjectsRequest) (*backend.ListObjectsResponse, error)
ListObjects returns objects in a bucket with optional prefix filtering
func (*Backend) PutObject ¶
func (b *Backend) PutObject(ctx context.Context, req *backend.PutObjectRequest) (*backend.PutObjectResponse, error)
PutObject stores an object in the filesystem
func (*Backend) UploadPart ¶
func (b *Backend) UploadPart(ctx context.Context, req *backend.UploadPartRequest) (*backend.UploadPartResponse, error)
UploadPart handles uploading a single part of a multipart upload
type BucketConfig ¶
BucketConfig defines a bucket configuration