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
Click to show internal directories.
Click to hide internal directories.