Documentation ¶
Index ¶
- Variables
- func NewAccountRepository(driver *mongowrapper.Driver, collection string) (templateRepositories.AccountRepository, error)
- func NewGroupRepository(driver *mongowrapper.Driver, collection string) (templateRepositories.GroupRepository, error)
- func NewPermissionRepository(driver *mongowrapper.Driver, collection string) (templateRepositories.PermissionRepository, error)
- type AccountRepository
- func (repository *AccountRepository) Collection() string
- func (repository *AccountRepository) Delete(ctx context.Context, filter map[string]interface{}) error
- func (repository *AccountRepository) DeleteAll(ctx context.Context, ids ...uuid.UUID) error
- func (repository *AccountRepository) DeleteOne(ctx context.Context, id uuid.UUID) error
- func (repository *AccountRepository) Driver() *mongowrapper.Driver
- func (repository *AccountRepository) Exists(ctx context.Context, filter map[string]interface{}) (bool, error)
- func (repository *AccountRepository) ExistsByDisplayName(ctx context.Context, displayName string) (bool, error)
- func (repository *AccountRepository) ExistsByEmail(ctx context.Context, email string) (bool, error)
- func (repository *AccountRepository) ExistsByGroupIDsContain(ctx context.Context, groupID uuid.UUID) (bool, error)
- func (repository *AccountRepository) ExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
- func (repository *AccountRepository) ExistsByName(ctx context.Context, name string) (bool, error)
- func (repository *AccountRepository) ExistsByPermissionIDsContain(ctx context.Context, permissionIDs uuid.UUID) (bool, error)
- func (repository *AccountRepository) ExistsByPhoneNumber(ctx context.Context, number components.PhoneNumber) (bool, error)
- func (repository *AccountRepository) ExistsByPropertiesContain(ctx context.Context, key string) (bool, error)
- func (repository *AccountRepository) ExistsBySurname(ctx context.Context, surname string) (bool, error)
- func (repository *AccountRepository) ExistsBySuspensionID(ctx context.Context, suspensionID uuid.UUID) (bool, error)
- func (repository *AccountRepository) ExistsByToS(ctx context.Context, tos bool) (bool, error)
- func (repository *AccountRepository) ExistsByUsername(ctx context.Context, username string) (bool, error)
- func (repository *AccountRepository) Find(ctx context.Context, filter map[string]interface{}) ([]*models.Account, error)
- func (repository *AccountRepository) FindAll(ctx context.Context) ([]*models.Account, error)
- func (repository *AccountRepository) FindAllByDisplayName(ctx context.Context, displayName string) ([]*models.Account, error)
- func (repository *AccountRepository) FindAllByGroupIDsContain(ctx context.Context, groupID uuid.UUID) ([]*models.Account, error)
- func (repository *AccountRepository) FindAllByName(ctx context.Context, name string) ([]*models.Account, error)
- func (repository *AccountRepository) FindAllByPermissionIDsContain(ctx context.Context, permissionID uuid.UUID) ([]*models.Account, error)
- func (repository *AccountRepository) FindAllByPhoneNumber(ctx context.Context, number components.PhoneNumber) ([]*models.Account, error)
- func (repository *AccountRepository) FindAllByPropertiesContain(ctx context.Context, key string) ([]*models.Account, error)
- func (repository *AccountRepository) FindAllBySurname(ctx context.Context, surname string) ([]*models.Account, error)
- func (repository *AccountRepository) FindAllByToS(ctx context.Context, tos bool) ([]*models.Account, error)
- func (repository *AccountRepository) FindByEmail(ctx context.Context, email string) (*models.Account, error)
- func (repository *AccountRepository) FindByID(ctx context.Context, id uuid.UUID) (*models.Account, error)
- func (repository *AccountRepository) FindBySuspensionID(ctx context.Context, suspensionID uuid.UUID) (*models.Account, error)
- func (repository *AccountRepository) FindByUsername(ctx context.Context, username string) (*models.Account, error)
- func (repository *AccountRepository) FindOne(ctx context.Context, filter map[string]interface{}) (*models.Account, error)
- func (repository *AccountRepository) Save(ctx context.Context, account *models.Account) error
- func (repository *AccountRepository) SaveAll(ctx context.Context, accounts ...*models.Account) error
- type GroupRepository
- func (repository *GroupRepository) Collection() string
- func (repository *GroupRepository) Delete(ctx context.Context, filter map[string]interface{}) error
- func (repository *GroupRepository) DeleteAll(ctx context.Context, ids ...uuid.UUID) error
- func (repository *GroupRepository) DeleteOne(ctx context.Context, id uuid.UUID) error
- func (repository *GroupRepository) Driver() *mongowrapper.Driver
- func (repository *GroupRepository) Exists(ctx context.Context, filter map[string]interface{}) (bool, error)
- func (repository *GroupRepository) ExistsByDisplayName(ctx context.Context, displayName string) (bool, error)
- func (repository *GroupRepository) ExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
- func (repository *GroupRepository) ExistsByName(ctx context.Context, name string) (bool, error)
- func (repository *GroupRepository) ExistsByPermissionIDsContain(ctx context.Context, permissionID uuid.UUID) (bool, error)
- func (repository *GroupRepository) ExistsByPropertiesContain(ctx context.Context, key string) (bool, error)
- func (repository *GroupRepository) Find(ctx context.Context, filter map[string]interface{}) ([]*models.Group, error)
- func (repository *GroupRepository) FindAll(ctx context.Context) ([]*models.Group, error)
- func (repository *GroupRepository) FindAllByDisplayName(ctx context.Context, displayName string) ([]*models.Group, error)
- func (repository *GroupRepository) FindAllByPermissionIDsContain(ctx context.Context, permissionID uuid.UUID) ([]*models.Group, error)
- func (repository *GroupRepository) FindAllByPropertiesContain(ctx context.Context, key string) ([]*models.Group, error)
- func (repository *GroupRepository) FindByID(ctx context.Context, id uuid.UUID) (*models.Group, error)
- func (repository *GroupRepository) FindByName(ctx context.Context, name string) (*models.Group, error)
- func (repository *GroupRepository) FindOne(ctx context.Context, filter map[string]interface{}) (*models.Group, error)
- func (repository *GroupRepository) Save(ctx context.Context, group *models.Group) error
- func (repository *GroupRepository) SaveAll(ctx context.Context, groups ...*models.Group) error
- type PermissionRepository
- func (repository *PermissionRepository) Collection() string
- func (repository *PermissionRepository) Delete(ctx context.Context, filter map[string]interface{}) error
- func (repository *PermissionRepository) DeleteAll(ctx context.Context, ids ...uuid.UUID) error
- func (repository *PermissionRepository) DeleteOne(ctx context.Context, id uuid.UUID) error
- func (repository *PermissionRepository) Driver() *mongowrapper.Driver
- func (repository *PermissionRepository) Exists(ctx context.Context, filter map[string]interface{}) (bool, error)
- func (repository *PermissionRepository) ExistsByDisplayName(ctx context.Context, displayName string) (bool, error)
- func (repository *PermissionRepository) ExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
- func (repository *PermissionRepository) ExistsByName(ctx context.Context, name string) (bool, error)
- func (repository *PermissionRepository) ExistsByPropertiesContain(ctx context.Context, key string) (bool, error)
- func (repository *PermissionRepository) Find(ctx context.Context, filter map[string]interface{}) ([]*models.Permission, error)
- func (repository *PermissionRepository) FindAll(ctx context.Context) ([]*models.Permission, error)
- func (repository *PermissionRepository) FindAllByDisplayName(ctx context.Context, displayName string) ([]*models.Permission, error)
- func (repository *PermissionRepository) FindAllByPropertiesContain(ctx context.Context, key string) ([]*models.Permission, error)
- func (repository *PermissionRepository) FindByID(ctx context.Context, id uuid.UUID) (*models.Permission, error)
- func (repository *PermissionRepository) FindByName(ctx context.Context, name string) (*models.Permission, error)
- func (repository *PermissionRepository) FindOne(ctx context.Context, filter map[string]interface{}) (*models.Permission, error)
- func (repository *PermissionRepository) Save(ctx context.Context, permission *models.Permission) error
- func (repository *PermissionRepository) SaveAll(ctx context.Context, permissions ...*models.Permission) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrDriverNil = errors.New("driver is nil") ErrorCollectionNameEmpty = errors.New("name of collection cannot be empty") ErrorObjectNotFound = errors.New("no matching object found") ErrorUnknownDatabase = errors.New("database not recognised") ErrorUnknownCollection = errors.New("collection not recognised") )
Functions ¶
func NewAccountRepository ¶
func NewAccountRepository(driver *mongowrapper.Driver, collection string) (templateRepositories.AccountRepository, error)
func NewGroupRepository ¶
func NewGroupRepository(driver *mongowrapper.Driver, collection string) (templateRepositories.GroupRepository, error)
func NewPermissionRepository ¶
func NewPermissionRepository(driver *mongowrapper.Driver, collection string) (templateRepositories.PermissionRepository, error)
Types ¶
type AccountRepository ¶
type AccountRepository struct {
// contains filtered or unexported fields
}
func (*AccountRepository) Collection ¶
func (repository *AccountRepository) Collection() string
func (*AccountRepository) Delete ¶
func (repository *AccountRepository) Delete(ctx context.Context, filter map[string]interface{}) error
func (*AccountRepository) Driver ¶
func (repository *AccountRepository) Driver() *mongowrapper.Driver
func (*AccountRepository) ExistsByDisplayName ¶
func (*AccountRepository) ExistsByEmail ¶
func (*AccountRepository) ExistsByGroupIDsContain ¶
func (*AccountRepository) ExistsByID ¶
func (*AccountRepository) ExistsByName ¶
func (*AccountRepository) ExistsByPermissionIDsContain ¶
func (*AccountRepository) ExistsByPhoneNumber ¶
func (repository *AccountRepository) ExistsByPhoneNumber(ctx context.Context, number components.PhoneNumber) (bool, error)
func (*AccountRepository) ExistsByPropertiesContain ¶
func (*AccountRepository) ExistsBySurname ¶
func (*AccountRepository) ExistsBySuspensionID ¶
func (*AccountRepository) ExistsByToS ¶
func (*AccountRepository) ExistsByUsername ¶
func (*AccountRepository) FindAllByDisplayName ¶
func (*AccountRepository) FindAllByGroupIDsContain ¶
func (*AccountRepository) FindAllByName ¶
func (*AccountRepository) FindAllByPermissionIDsContain ¶
func (*AccountRepository) FindAllByPhoneNumber ¶
func (repository *AccountRepository) FindAllByPhoneNumber(ctx context.Context, number components.PhoneNumber) ([]*models.Account, error)
func (*AccountRepository) FindAllByPropertiesContain ¶
func (*AccountRepository) FindAllBySurname ¶
func (*AccountRepository) FindAllByToS ¶
func (*AccountRepository) FindByEmail ¶
func (*AccountRepository) FindBySuspensionID ¶
func (*AccountRepository) FindByUsername ¶
type GroupRepository ¶
type GroupRepository struct {
// contains filtered or unexported fields
}
func (*GroupRepository) Collection ¶
func (repository *GroupRepository) Collection() string
func (*GroupRepository) Delete ¶
func (repository *GroupRepository) Delete(ctx context.Context, filter map[string]interface{}) error
func (*GroupRepository) Driver ¶
func (repository *GroupRepository) Driver() *mongowrapper.Driver
func (*GroupRepository) ExistsByDisplayName ¶
func (*GroupRepository) ExistsByID ¶
func (*GroupRepository) ExistsByName ¶
func (*GroupRepository) ExistsByPermissionIDsContain ¶
func (*GroupRepository) ExistsByPropertiesContain ¶
func (*GroupRepository) FindAllByDisplayName ¶
func (*GroupRepository) FindAllByPermissionIDsContain ¶
func (*GroupRepository) FindAllByPropertiesContain ¶
func (*GroupRepository) FindByName ¶
type PermissionRepository ¶
type PermissionRepository struct {
// contains filtered or unexported fields
}
func (*PermissionRepository) Collection ¶
func (repository *PermissionRepository) Collection() string
func (*PermissionRepository) Delete ¶
func (repository *PermissionRepository) Delete(ctx context.Context, filter map[string]interface{}) error
func (*PermissionRepository) Driver ¶
func (repository *PermissionRepository) Driver() *mongowrapper.Driver
func (*PermissionRepository) ExistsByDisplayName ¶
func (*PermissionRepository) ExistsByID ¶
func (*PermissionRepository) ExistsByName ¶
func (*PermissionRepository) ExistsByPropertiesContain ¶
func (*PermissionRepository) Find ¶
func (repository *PermissionRepository) Find(ctx context.Context, filter map[string]interface{}) ([]*models.Permission, error)
func (*PermissionRepository) FindAll ¶
func (repository *PermissionRepository) FindAll(ctx context.Context) ([]*models.Permission, error)
func (*PermissionRepository) FindAllByDisplayName ¶
func (repository *PermissionRepository) FindAllByDisplayName(ctx context.Context, displayName string) ([]*models.Permission, error)
func (*PermissionRepository) FindAllByPropertiesContain ¶
func (repository *PermissionRepository) FindAllByPropertiesContain(ctx context.Context, key string) ([]*models.Permission, error)
func (*PermissionRepository) FindByID ¶
func (repository *PermissionRepository) FindByID(ctx context.Context, id uuid.UUID) (*models.Permission, error)
func (*PermissionRepository) FindByName ¶
func (repository *PermissionRepository) FindByName(ctx context.Context, name string) (*models.Permission, error)
func (*PermissionRepository) FindOne ¶
func (repository *PermissionRepository) FindOne(ctx context.Context, filter map[string]interface{}) (*models.Permission, error)
func (*PermissionRepository) Save ¶
func (repository *PermissionRepository) Save(ctx context.Context, permission *models.Permission) error
func (*PermissionRepository) SaveAll ¶
func (repository *PermissionRepository) SaveAll(ctx context.Context, permissions ...*models.Permission) error
Click to show internal directories.
Click to hide internal directories.