Files
gofakes3/backend.go
2018-12-22 20:52:22 +11:00

20 lines
537 B
Go

package gofakes3
import (
"io"
)
type Backend interface {
ListBuckets() ([]BucketInfo, error)
GetBucket(name string) (*Bucket, error)
CreateBucket(name string) error
BucketExists(name string) (exists bool, err error)
GetObject(bucketName, objectName string) (*Object, error)
// HeadObject fetches the Object from the backend, but the Contents will be
// a no-op ReadCloser.
HeadObject(bucketName, objectName string) (*Object, error)
PutObject(bucketName, objectName string, meta map[string]string, input io.Reader) error
}