Documentation
¶
Index ¶
- type GroupRepository
- func (self *GroupRepository) AddUser(ctx context.Context, groupID uuid.UUID, userID uuid.UUID) error
- func (self *GroupRepository) ClearK8sRoleName(ctx context.Context, g *ent.Group) error
- func (self *GroupRepository) GetAllWithK8sRole(ctx context.Context) ([]*ent.Group, error)
- func (self *GroupRepository) GetAllWithPermissions(ctx context.Context) ([]*ent.Group, error)
- func (self *GroupRepository) GetByID(ctx context.Context, id uuid.UUID) (*ent.Group, error)
- func (self *GroupRepository) GetMembers(ctx context.Context, groupID uuid.UUID) ([]*ent.User, error)
- func (self *GroupRepository) GetPermissions(ctx context.Context, groupID uuid.UUID) ([]*ent.Permission, error)
- func (self *GroupRepository) HasUserWithID(ctx context.Context, groupID uuid.UUID, userID uuid.UUID) (bool, error)
- func (self *GroupRepository) RemoveUser(ctx context.Context, groupID uuid.UUID, userID uuid.UUID) error
- func (self *GroupRepository) UpdateK8sRoleName(ctx context.Context, g *ent.Group, k8sGroupName string) error
- type GroupRepositoryInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GroupRepository ¶
type GroupRepository struct {
// contains filtered or unexported fields
}
GroupRepository handles GitHub-related database operations
func NewGroupRepository ¶
func NewGroupRepository(db *ent.Client, permissionsRepo permissions_repo.PermissionsRepositoryInterface) *GroupRepository
NewGroupRepository creates a new GitHub repository
func (*GroupRepository) ClearK8sRoleName ¶
func (*GroupRepository) GetAllWithK8sRole ¶
func (*GroupRepository) GetAllWithPermissions ¶
func (*GroupRepository) GetMembers ¶
func (*GroupRepository) GetPermissions ¶
func (self *GroupRepository) GetPermissions(ctx context.Context, groupID uuid.UUID) ([]*ent.Permission, error)
func (*GroupRepository) HasUserWithID ¶
func (*GroupRepository) RemoveUser ¶
func (*GroupRepository) UpdateK8sRoleName ¶
type GroupRepositoryInterface ¶
type GroupRepositoryInterface interface {
UpdateK8sRoleName(ctx context.Context, g *ent.Group, k8sGroupName string) error
ClearK8sRoleName(ctx context.Context, g *ent.Group) error
AddUser(ctx context.Context, groupID uuid.UUID, userID uuid.UUID) error
RemoveUser(ctx context.Context, groupID uuid.UUID, userID uuid.UUID) error
GetByID(ctx context.Context, id uuid.UUID) (*ent.Group, error)
GetAllWithK8sRole(ctx context.Context) ([]*ent.Group, error)
GetAllWithPermissions(ctx context.Context) ([]*ent.Group, error)
HasUserWithID(ctx context.Context, groupID uuid.UUID, userID uuid.UUID) (bool, error)
GetMembers(ctx context.Context, groupID uuid.UUID) ([]*ent.User, error)
GetPermissions(ctx context.Context, groupID uuid.UUID) ([]*ent.Permission, error)
}
GroupRepositoryInterface ...
Click to show internal directories.
Click to hide internal directories.