Documentation ¶
Index ¶
- Variables
- type Embedded
- func (e *Embedded) AccessGarbageCollector(ctx context.Context) error
- func (e *Embedded) Close(_ context.Context) error
- func (e *Embedded) Connect(ctx context.Context) (err error)
- func (e *Embedded) CreateAccess(ctx context.Context, access *store.Access) (err error)
- func (e *Embedded) CreateGroup(ctx context.Context, group *store.Group) (err error)
- func (e *Embedded) CreateRepository(ctx context.Context, entry *store.RegistryEntry) (err error)
- func (e *Embedded) CreateUser(ctx context.Context, user *store.User) (err error)
- func (e *Embedded) DeleteAccess(ctx context.Context, key string, id interface{}) (err error)
- func (e *Embedded) DeleteGroup(ctx context.Context, id int64) (err error)
- func (e *Embedded) DeleteRepository(ctx context.Context, repositoryName, digest string) (err error)
- func (e *Embedded) DeleteUser(ctx context.Context, id int64) (err error)
- func (e *Embedded) FindAccesses(ctx context.Context, filter engine.QueryFilter) (accesses engine.ListResponse, err error)
- func (e *Embedded) FindGroups(ctx context.Context, filter engine.QueryFilter) (groups engine.ListResponse, err error)
- func (e *Embedded) FindRepositories(ctx context.Context, filter engine.QueryFilter) (entries engine.ListResponse, err error)
- func (e *Embedded) FindUsers(ctx context.Context, filter engine.QueryFilter, withPassword bool) (users engine.ListResponse, err error)
- func (e *Embedded) GetAccess(ctx context.Context, id int64) (access store.Access, err error)
- func (e *Embedded) GetGroup(ctx context.Context, groupID int64) (group store.Group, err error)
- func (e *Embedded) GetRepository(ctx context.Context, entryID int64) (entry store.RegistryEntry, err error)
- func (e *Embedded) GetUser(ctx context.Context, id interface{}) (user store.User, err error)
- func (e *Embedded) RepositoryGarbageCollector(ctx context.Context, syncDate int64) (err error)
- func (e *Embedded) UpdateAccess(ctx context.Context, access store.Access) (err error)
- func (e *Embedded) UpdateGroup(ctx context.Context, group store.Group) (err error)
- func (e *Embedded) UpdateRepository(ctx context.Context, conditionClause, data map[string]interface{}) (err error)
- func (e *Embedded) UpdateUser(ctx context.Context, user store.User) (err error)
Constants ¶
This section is empty.
Variables ¶
var ( // ErrRequiredFieldInGroupIsEmpty report about group name shouldn't be empty ErrRequiredFieldInGroupIsEmpty = errors.New("empty group name not allowed") // ErrFailedToCreateGroup report about error when group creating ErrFailedToCreateGroup = errors.New("failed to create new group") )
var ( // ErrTableAlreadyExist for indicate table already exist error ErrTableAlreadyExist = errors.New("table already exist or has an error") )
Functions ¶
This section is empty.
Types ¶
type Embedded ¶
type Embedded struct { Path string `json:"path"` // contains filtered or unexported fields }
Embedded implement internal data storage for users, access, group and repositories
func NewEmbedded ¶
NewEmbedded builder for create new instance of embedded storage
func (*Embedded) AccessGarbageCollector ¶
AccessGarbageCollector check outdated repositories in repositories table and delete ones from access list
func (*Embedded) CreateAccess ¶
CreateAccess create a new user access record
func (*Embedded) CreateGroup ¶
CreateGroup create a new group record
func (*Embedded) CreateRepository ¶
CreateRepository create a new repository record
func (*Embedded) CreateUser ¶
CreateUser create a new user record
func (*Embedded) DeleteAccess ¶
DeleteAccess delete access record by ID
func (*Embedded) DeleteGroup ¶
DeleteGroup delete users group record by ID
func (*Embedded) DeleteRepository ¶
DeleteRepository delete repository entry by ID
func (*Embedded) DeleteUser ¶
DeleteUser delete user record by ID
func (*Embedded) FindAccesses ¶
func (e *Embedded) FindAccesses(ctx context.Context, filter engine.QueryFilter) (accesses engine.ListResponse, err error)
FindAccesses get list of existed users access
func (*Embedded) FindGroups ¶
func (e *Embedded) FindGroups(ctx context.Context, filter engine.QueryFilter) (groups engine.ListResponse, err error)
FindGroups fetch list of existed group
func (*Embedded) FindRepositories ¶
func (e *Embedded) FindRepositories(ctx context.Context, filter engine.QueryFilter) (entries engine.ListResponse, err error)
FindRepositories fetch list of existed repositories
func (*Embedded) FindUsers ¶
func (e *Embedded) FindUsers(ctx context.Context, filter engine.QueryFilter, withPassword bool) (users engine.ListResponse, err error)
FindUsers fetch list of user by filter values
func (*Embedded) GetRepository ¶
func (e *Embedded) GetRepository(ctx context.Context, entryID int64) (entry store.RegistryEntry, err error)
GetRepository get repository data by ID
func (*Embedded) RepositoryGarbageCollector ¶
RepositoryGarbageCollector deletes outdated repositories
func (*Embedded) UpdateAccess ¶
UpdateAccess will update access record
func (*Embedded) UpdateGroup ¶
UpdateGroup update group records data