Documentation
¶
Index ¶
- type AccessWithLabel
- type DAO
- func (dao *DAO) AllNamespaces(ctx context.Context, filter NamespaceFilter) (ret []model.NamespaceWithPermissions, err error)
- func (dao *DAO) AllStorages(ctx context.Context) (ret []model.Storage, err error)
- func (dao *DAO) AllVolumes(ctx context.Context, filter VolumeFilter) (ret []model.VolumeWithPermissions, err error)
- func (dao *DAO) CreateNamespace(ctx context.Context, namespace *model.Namespace) error
- func (dao *DAO) CreateStorage(ctx context.Context, storage *model.Storage) error
- func (dao *DAO) CreateVolume(ctx context.Context, vol *model.Volume) error
- func (dao *DAO) DeleteAllUserNamespaceVolumes(ctx context.Context, userID string) (deleted []model.Volume, err error)
- func (dao *DAO) DeleteAllUserNamespaces(ctx context.Context, userID string) (deleted []model.Namespace, err error)
- func (dao *DAO) DeleteAllVolumes(ctx context.Context, userID string) (deletedVols []model.Volume, err error)
- func (dao *DAO) DeleteNamespace(ctx context.Context, namespace *model.Namespace) error
- func (dao *DAO) DeleteNamespaceAccess(ctx context.Context, ns model.Namespace, userID string) error
- func (dao *DAO) DeleteNamespaceVolumes(ctx context.Context, namespace model.Namespace) (deleted []model.Volume, err error)
- func (dao *DAO) DeleteStorage(ctx context.Context, storage model.Storage) error
- func (dao *DAO) DeleteVolume(ctx context.Context, vol *model.Volume) error
- func (dao *DAO) DeleteVolumeAccess(ctx context.Context, vol model.Volume, userID string) error
- func (dao *DAO) LeastUsedStorage(ctx context.Context, minFree int) (ret model.Storage, err error)
- func (dao *DAO) NamespaceByID(ctx context.Context, userID, id string) (ret model.NamespaceWithPermissions, err error)
- func (dao *DAO) NamespaceByLabel(ctx context.Context, userID, label string) (ret model.NamespaceWithPermissions, err error)
- func (dao *DAO) NamespacePermissions(ctx context.Context, ns *model.NamespaceWithPermissions) error
- func (dao *DAO) NamespaceVolumes(ctx context.Context, ns *model.Namespace) (err error)
- func (dao *DAO) RenameNamespace(ctx context.Context, namespace *model.Namespace, newLabel string) error
- func (dao *DAO) RenameVolume(ctx context.Context, vol *model.Volume, newLabel string) error
- func (dao *DAO) ResizeNamespace(ctx context.Context, namespace model.Namespace) error
- func (dao *DAO) ResizeVolume(ctx context.Context, vol model.Volume) error
- func (dao *DAO) SetNamespaceAccess(ctx context.Context, ns model.Namespace, accessLevel model.AccessLevel, ...) error
- func (dao *DAO) SetUserAccesses(ctx context.Context, userID string, level model.AccessLevel) error
- func (dao *DAO) SetVolumeAccess(ctx context.Context, vol model.Volume, accessLevel model.AccessLevel, ...) error
- func (dao *DAO) StorageByName(ctx context.Context, name string) (ret model.Storage, err error)
- func (dao *DAO) Transactional(fn func(tx *DAO) error) error
- func (dao *DAO) UpdateStorage(ctx context.Context, name string, storage model.Storage) error
- func (dao *DAO) UserAccesses(ctx context.Context, userID string) ([]AccessWithLabel, error)
- func (dao *DAO) UserNamespaces(ctx context.Context, userID string, filter NamespaceFilter) (ret []model.NamespaceWithPermissions, err error)
- func (dao *DAO) UserVolumes(ctx context.Context, userID string, filter VolumeFilter) (ret []model.VolumeWithPermissions, err error)
- func (dao *DAO) VolumeByID(ctx context.Context, userID, id string) (ret model.VolumeWithPermissions, err error)
- func (dao *DAO) VolumeByLabel(ctx context.Context, userID, label string) (ret model.VolumeWithPermissions, err error)
- func (dao *DAO) VolumePermissions(ctx context.Context, vol *model.VolumeWithPermissions) (err error)
- type NamespaceFilter
- type VolumeFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessWithLabel ¶
type AccessWithLabel struct {
model.Permission `pg:",override"`
Label string `sql:"label"`
}
type DAO ¶
type DAO struct {
// contains filtered or unexported fields
}
func (*DAO) AllNamespaces ¶
func (dao *DAO) AllNamespaces(ctx context.Context, filter NamespaceFilter) (ret []model.NamespaceWithPermissions, err error)
func (*DAO) AllStorages ¶
func (*DAO) AllVolumes ¶
func (dao *DAO) AllVolumes(ctx context.Context, filter VolumeFilter) (ret []model.VolumeWithPermissions, err error)
func (*DAO) CreateNamespace ¶
func (*DAO) CreateStorage ¶
func (*DAO) CreateVolume ¶
func (*DAO) DeleteAllUserNamespaceVolumes ¶
func (*DAO) DeleteAllUserNamespaces ¶
func (*DAO) DeleteAllVolumes ¶
func (*DAO) DeleteNamespace ¶
func (*DAO) DeleteNamespaceAccess ¶
func (*DAO) DeleteNamespaceVolumes ¶
func (*DAO) DeleteStorage ¶
func (*DAO) DeleteVolume ¶
func (*DAO) DeleteVolumeAccess ¶
func (*DAO) LeastUsedStorage ¶
func (*DAO) NamespaceByID ¶
func (*DAO) NamespaceByLabel ¶
func (*DAO) NamespacePermissions ¶
func (*DAO) NamespaceVolumes ¶
func (*DAO) RenameNamespace ¶
func (*DAO) RenameVolume ¶
func (*DAO) ResizeNamespace ¶
func (*DAO) ResizeVolume ¶
func (*DAO) SetNamespaceAccess ¶
func (*DAO) SetUserAccesses ¶
func (*DAO) SetVolumeAccess ¶
func (*DAO) StorageByName ¶
func (*DAO) UpdateStorage ¶
func (*DAO) UserAccesses ¶
func (*DAO) UserNamespaces ¶
func (dao *DAO) UserNamespaces(ctx context.Context, userID string, filter NamespaceFilter) (ret []model.NamespaceWithPermissions, err error)
func (*DAO) UserVolumes ¶
func (dao *DAO) UserVolumes(ctx context.Context, userID string, filter VolumeFilter) (ret []model.VolumeWithPermissions, err error)
func (*DAO) VolumeByID ¶
func (*DAO) VolumeByLabel ¶
func (*DAO) VolumePermissions ¶
type NamespaceFilter ¶
type NamespaceFilter struct {
orm.Pager
NotDeleted bool `filter:"not_deleted"`
Deleted bool `filter:"deleted"`
NotLimited bool `filter:"not_limited"`
Limited bool `filter:"limited"`
Owned bool `filter:"owner"`
NotOwned bool `filter:"not_owner"`
}
func ParseNamespaceFilter ¶
func ParseNamespaceFilter(filters ...string) NamespaceFilter
type VolumeFilter ¶
type VolumeFilter struct {
orm.Pager
NotDeleted bool `filter:"not_deleted"`
Deleted bool `filter:"deleted"`
NotLimited bool `filter:"not_limited"`
Limited bool `filter:"limited"`
Owned bool `filter:"owner"`
NotOwned bool `filter:"not_owner"`
Persistent bool `filter:"persistent"`
NotPersistent bool `filter:"not_persistent"`
}
func ParseVolumeFilter ¶
func ParseVolumeFilter(filters ...string) VolumeFilter
Click to show internal directories.
Click to hide internal directories.