go.bigb.es/curator

v1.3.3
Doc Versions Source

Variables

var ErrNotFound = errors.New("not found")

Types

T type DiskStorage

src
type DiskStorage struct {
	// contains filtered or unexported fields
}

DiskStorage stores artifacts as files on the local filesystem.

f func NewDiskStorage

src
func NewDiskStorage(root string) (*DiskStorage, error)

NewDiskStorage creates a disk-based storage under root.

m func (*DiskStorage) BucketStats

src
func (d *DiskStorage) BucketStats(_ context.Context) (objects int64, sizeBytes int64, err error)

m func (*DiskStorage) Get

src
func (d *DiskStorage) Get(_ context.Context, key string) ([]byte, string, error)

m func (*DiskStorage) Put

src
func (d *DiskStorage) Put(_ context.Context, key string, data []byte, contentType string) error

T type MemoryStorage

src
type MemoryStorage struct {
	// contains filtered or unexported fields
}

MemoryStorage is an in-memory storage backend for development and testing.

f func NewMemoryStorage

src
func NewMemoryStorage(maxBytes int64) *MemoryStorage

NewMemoryStorage creates an in-memory storage. maxBytes=0 means unlimited.

m func (*MemoryStorage) BucketStats

src
func (m *MemoryStorage) BucketStats(_ context.Context) (objects int64, sizeBytes int64, err error)

m func (*MemoryStorage) Get

src
func (m *MemoryStorage) Get(_ context.Context, key string) ([]byte, string, error)

m func (*MemoryStorage) Put

src
func (m *MemoryStorage) Put(_ context.Context, key string, data []byte, contentType string) error

T type S3Storage

src
type S3Storage struct {
	// contains filtered or unexported fields
}

f func NewS3Storage

src

m func (*S3Storage) BucketStats

src
func (s *S3Storage) BucketStats(ctx context.Context) (objects int64, sizeBytes int64, err error)

m func (*S3Storage) Get

src
func (s *S3Storage) Get(ctx context.Context, key string) ([]byte, string, error)

m func (*S3Storage) Put

src
func (s *S3Storage) Put(ctx context.Context, key string, data []byte, contentType string) error

T type StatsProvider

src
type StatsProvider interface {
	BucketStats(ctx context.Context) (objects int64, sizeBytes int64, err error)
}

StatsProvider is optionally implemented by storage backends for metrics.

T type Storage

src
type Storage interface {
	Get(ctx context.Context, key string) ([]byte, string, error) // data, content-type, error
	Put(ctx context.Context, key string, data []byte, contentType string) error
}

Storage is an optional cache for GOPROXY artifacts.