storage

package
v0.0.0-...-25a72ee Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 22, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backend

type Backend interface {
	// bucket operations
	CreateBucket(name string) error
	DeleteBucket(name string) error
	ListBuckets() ([]string, error)

	// object operations
	PutObject(bucket, key string, data io.Reader) error
	GetObject(bucket, key string) (io.ReadCloser, error)
	DeleteObject(bucket, key string) error
	ListObjects(bucket string) ([]string, error)
}

type DiskBackend

type DiskBackend struct {
	Root string
}

func NewDiskBackend

func NewDiskBackend(root string) (*DiskBackend, error)

func (*DiskBackend) CreateBucket

func (d *DiskBackend) CreateBucket(name string) error

func (*DiskBackend) DeleteBucket

func (d *DiskBackend) DeleteBucket(name string) error

func (*DiskBackend) DeleteObject

func (d *DiskBackend) DeleteObject(bucket, key string) error

func (*DiskBackend) GetObject

func (d *DiskBackend) GetObject(bucket, key string) (io.ReadCloser, error)

func (*DiskBackend) ListBuckets

func (d *DiskBackend) ListBuckets() ([]string, error)

func (*DiskBackend) ListObjects

func (d *DiskBackend) ListObjects(bucket string) ([]string, error)

func (*DiskBackend) PutObject

func (d *DiskBackend) PutObject(bucket, key string, data io.Reader) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL