mirror of
https://github.com/alist-org/gofakes3.git
synced 2025-12-24 12:58:04 +08:00
20 lines
537 B
Go
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
|
|
}
|