service

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("entity not found")

Functions

This section is empty.

Types

type Manager added in v0.0.2

type Manager interface {
	Publisher

	CreateNamespace(ctx context.Context, name string) error
	RenameNamespace(ctx context.Context, oldName, newName string) error
	DeleteNamespace(ctx context.Context, name string) error

	CreateContainer(ctx context.Context, namespace, name string, ttl time.Duration) error
	MoveContainer(ctx context.Context, namespace, container, destNamespace string) error
	RenameContainer(ctx context.Context, namespace, oldName, newName string) error
	DeleteContainer(ctx context.Context, namespace, name string) error
	SetContainerParameters(ctx context.Context, namespace, name string, ttl time.Duration) error

	CreateVersion(ctx context.Context, namespace, container string) (id string, err error)
	ListAllVersions(ctx context.Context, namespace, container string) ([]models.Version, error)
	PublishVersion(ctx context.Context, namespace, container, id string) error
	DeleteVersion(ctx context.Context, namespace, container, id string) error

	AddObject(ctx context.Context, namespace, container, versionID, key string, casKey string) error
	ListObjects(ctx context.Context, namespace, container, versionID string) ([]string, error)
	DeleteObject(ctx context.Context, namespace, container, versionID, key string) error

	EnsureBLOBPresenceOrGetUploadURL(ctx context.Context, checksum string, size uint64, mimeType string) (string, error)
}

func NewManager added in v0.0.2

func NewManager(mdRepo metadata.Repository, blobRepo blob.Repository) Manager

type Mock

type Mock struct {
	mock.Mock
}

func NewMock

func NewMock() *Mock

func (*Mock) AddObject

func (m *Mock) AddObject(_ context.Context, namespace, container, versionID, key, casKey string) error

func (*Mock) CreateContainer

func (m *Mock) CreateContainer(_ context.Context, namespace, name string, ttl time.Duration) error

func (*Mock) CreateNamespace added in v0.0.8

func (m *Mock) CreateNamespace(_ context.Context, name string) error

func (*Mock) CreateVersion

func (m *Mock) CreateVersion(_ context.Context, namespace, container string) (id string, err error)

func (*Mock) DeleteContainer

func (m *Mock) DeleteContainer(_ context.Context, namespace, name string) error

func (*Mock) DeleteNamespace added in v0.0.8

func (m *Mock) DeleteNamespace(ctx context.Context, name string) error

func (*Mock) DeleteObject

func (m *Mock) DeleteObject(_ context.Context, namespace, container, versionID, key string) error

func (*Mock) DeleteVersion

func (m *Mock) DeleteVersion(_ context.Context, namespace, container, id string) error

func (*Mock) EnsureBLOBPresenceOrGetUploadURL

func (m *Mock) EnsureBLOBPresenceOrGetUploadURL(ctx context.Context, checksum string, size uint64, mimeType string) (string, error)

func (*Mock) GetObjectURL

func (m *Mock) GetObjectURL(ctx context.Context, namespace, container, versionID, key string) (string, error)

func (*Mock) ListAllVersions

func (m *Mock) ListAllVersions(_ context.Context, namespace, container string) ([]models.Version, error)

func (*Mock) ListContainers

func (m *Mock) ListContainers(_ context.Context, namespace string) ([]models.Container, error)

func (*Mock) ListContainersByPage added in v0.0.8

func (m *Mock) ListContainersByPage(_ context.Context, namespace string, pageNum uint64) (uint64, []models.Container, error)

func (*Mock) ListNamespaces added in v0.0.8

func (m *Mock) ListNamespaces(ctx context.Context) ([]string, error)

func (*Mock) ListObjects

func (m *Mock) ListObjects(_ context.Context, namespace, container, versionID string) ([]string, error)

func (*Mock) ListObjectsByPage added in v0.0.5

func (m *Mock) ListObjectsByPage(_ context.Context, namespace, container, versionID string, pageNum uint64) (uint64, []string, error)

func (*Mock) ListPublishedVersions

func (m *Mock) ListPublishedVersions(_ context.Context, namespace, container string) ([]models.Version, error)

func (*Mock) ListPublishedVersionsByPage added in v0.0.4

func (m *Mock) ListPublishedVersionsByPage(_ context.Context, namespace, container string, pageNum uint64) (uint64, []models.Version, error)

func (*Mock) MoveContainer added in v0.0.8

func (m *Mock) MoveContainer(ctx context.Context, namespace, container, destNamespace string) error

func (*Mock) PublishVersion

func (m *Mock) PublishVersion(_ context.Context, namespace, container, id string) error

func (*Mock) RenameContainer added in v0.0.8

func (m *Mock) RenameContainer(_ context.Context, namespace, oldName, newName string) error

func (*Mock) RenameNamespace added in v0.0.8

func (m *Mock) RenameNamespace(ctx context.Context, oldName, newName string) error

func (*Mock) SetContainerParameters added in v0.1.0

func (m *Mock) SetContainerParameters(_ context.Context, namespace, name string, ttl time.Duration) error

type Publisher added in v0.0.2

type Publisher interface {
	ListNamespaces(ctx context.Context) ([]string, error)

	ListContainers(ctx context.Context, namespace string) ([]models.Container, error)
	ListContainersByPage(ctx context.Context, namespace string, pageNum uint64) (uint64, []models.Container, error)

	ListPublishedVersions(ctx context.Context, namespace, container string) ([]models.Version, error)
	ListPublishedVersionsByPage(ctx context.Context, namespace, container string, pageNum uint64) (uint64, []models.Version, error)

	ListObjectsByPage(ctx context.Context, namespace, container, versionID string, pageNum uint64) (uint64, []string, error)
	GetObjectURL(ctx context.Context, namespace, container, versionID, key string) (string, error)
}

func NewPublisher added in v0.0.2

func NewPublisher(mdRepo metadata.Repository, blobRepo blob.Repository, versionsPerPage, objectsPerPage, containersPerPage uint64) Publisher

Jump to

Keyboard shortcuts

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