database

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB interface {
	StorageByName(ctx context.Context, name string) (model.Storage, error)
	LeastUsedStorage(ctx context.Context, requestSize int) (model.Storage, error)
	AllStorages(ctx context.Context) ([]model.Storage, error)
	CreateStorage(ctx context.Context, storage *model.Storage) error
	UpdateStorage(ctx context.Context, name string, storage model.Storage) error
	DeleteStorage(ctx context.Context, storage *model.Storage) error

	VolumeByLabel(ctx context.Context, nsID string, label string) (model.Volume, error)
	UserVolumes(ctx context.Context, userID string) ([]model.Volume, error)
	NamespaceVolumes(ctx context.Context, nsID string) ([]model.Volume, error)
	AllVolumes(ctx context.Context, filter VolumeFilter) ([]model.Volume, error)
	CreateVolume(ctx context.Context, volume *model.Volume) error
	DeleteVolume(ctx context.Context, volume *model.Volume) error
	DeleteVolumes(ctx context.Context, volumes []model.Volume) error
	UpdateVolume(ctx context.Context, volume *model.Volume) error

	Transactional(func(tx DB) error) error
	io.Closer
}

type VolumeFilter

type VolumeFilter struct {
	Page    int
	PerPage int

	NotDeleted bool `filter:"not_deleted"`
	Deleted    bool `filter:"deleted"`
}

func ParseVolumeFilter

func ParseVolumeFilter(filters ...string) VolumeFilter

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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