repositories

package
v0.0.0-...-82ebd26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

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) DeleteAll

func (repository *AccountRepository) DeleteAll(ctx context.Context, ids ...uuid.UUID) error

func (*AccountRepository) DeleteOne

func (repository *AccountRepository) DeleteOne(ctx context.Context, id uuid.UUID) error

func (*AccountRepository) Driver

func (repository *AccountRepository) Driver() *mongowrapper.Driver

func (*AccountRepository) Exists

func (repository *AccountRepository) Exists(ctx context.Context, filter map[string]interface{}) (bool, error)

func (*AccountRepository) ExistsByDisplayName

func (repository *AccountRepository) ExistsByDisplayName(ctx context.Context, displayName string) (bool, error)

func (*AccountRepository) ExistsByEmail

func (repository *AccountRepository) ExistsByEmail(ctx context.Context, email string) (bool, error)

func (*AccountRepository) ExistsByGroupIDsContain

func (repository *AccountRepository) ExistsByGroupIDsContain(ctx context.Context, groupID uuid.UUID) (bool, error)

func (*AccountRepository) ExistsByID

func (repository *AccountRepository) ExistsByID(ctx context.Context, id uuid.UUID) (bool, error)

func (*AccountRepository) ExistsByName

func (repository *AccountRepository) ExistsByName(ctx context.Context, name string) (bool, error)

func (*AccountRepository) ExistsByPermissionIDsContain

func (repository *AccountRepository) ExistsByPermissionIDsContain(ctx context.Context, permissionIDs uuid.UUID) (bool, error)

func (*AccountRepository) ExistsByPhoneNumber

func (repository *AccountRepository) ExistsByPhoneNumber(ctx context.Context, number components.PhoneNumber) (bool, error)

func (*AccountRepository) ExistsByPropertiesContain

func (repository *AccountRepository) ExistsByPropertiesContain(ctx context.Context, key string) (bool, error)

func (*AccountRepository) ExistsBySurname

func (repository *AccountRepository) ExistsBySurname(ctx context.Context, surname string) (bool, error)

func (*AccountRepository) ExistsBySuspensionID

func (repository *AccountRepository) ExistsBySuspensionID(ctx context.Context, suspensionID uuid.UUID) (bool, error)

func (*AccountRepository) ExistsByToS

func (repository *AccountRepository) ExistsByToS(ctx context.Context, tos bool) (bool, error)

func (*AccountRepository) ExistsByUsername

func (repository *AccountRepository) ExistsByUsername(ctx context.Context, username string) (bool, error)

func (*AccountRepository) Find

func (repository *AccountRepository) Find(ctx context.Context, filter map[string]interface{}) ([]*models.Account, error)

func (*AccountRepository) FindAll

func (repository *AccountRepository) FindAll(ctx context.Context) ([]*models.Account, error)

func (*AccountRepository) FindAllByDisplayName

func (repository *AccountRepository) FindAllByDisplayName(ctx context.Context, displayName string) ([]*models.Account, error)

func (*AccountRepository) FindAllByGroupIDsContain

func (repository *AccountRepository) FindAllByGroupIDsContain(ctx context.Context, groupID uuid.UUID) ([]*models.Account, error)

func (*AccountRepository) FindAllByName

func (repository *AccountRepository) FindAllByName(ctx context.Context, name string) ([]*models.Account, error)

func (*AccountRepository) FindAllByPermissionIDsContain

func (repository *AccountRepository) FindAllByPermissionIDsContain(ctx context.Context, permissionID uuid.UUID) ([]*models.Account, error)

func (*AccountRepository) FindAllByPhoneNumber

func (repository *AccountRepository) FindAllByPhoneNumber(ctx context.Context, number components.PhoneNumber) ([]*models.Account, error)

func (*AccountRepository) FindAllByPropertiesContain

func (repository *AccountRepository) FindAllByPropertiesContain(ctx context.Context, key string) ([]*models.Account, error)

func (*AccountRepository) FindAllBySurname

func (repository *AccountRepository) FindAllBySurname(ctx context.Context, surname string) ([]*models.Account, error)

func (*AccountRepository) FindAllByToS

func (repository *AccountRepository) FindAllByToS(ctx context.Context, tos bool) ([]*models.Account, error)

func (*AccountRepository) FindByEmail

func (repository *AccountRepository) FindByEmail(ctx context.Context, email string) (*models.Account, error)

func (*AccountRepository) FindByID

func (repository *AccountRepository) FindByID(ctx context.Context, id uuid.UUID) (*models.Account, error)

func (*AccountRepository) FindBySuspensionID

func (repository *AccountRepository) FindBySuspensionID(ctx context.Context, suspensionID uuid.UUID) (*models.Account, error)

func (*AccountRepository) FindByUsername

func (repository *AccountRepository) FindByUsername(ctx context.Context, username string) (*models.Account, error)

func (*AccountRepository) FindOne

func (repository *AccountRepository) FindOne(ctx context.Context, filter map[string]interface{}) (*models.Account, error)

func (*AccountRepository) Save

func (repository *AccountRepository) Save(ctx context.Context, account *models.Account) error

func (*AccountRepository) SaveAll

func (repository *AccountRepository) SaveAll(ctx context.Context, accounts ...*models.Account) error

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) DeleteAll

func (repository *GroupRepository) DeleteAll(ctx context.Context, ids ...uuid.UUID) error

func (*GroupRepository) DeleteOne

func (repository *GroupRepository) DeleteOne(ctx context.Context, id uuid.UUID) error

func (*GroupRepository) Driver

func (repository *GroupRepository) Driver() *mongowrapper.Driver

func (*GroupRepository) Exists

func (repository *GroupRepository) Exists(ctx context.Context, filter map[string]interface{}) (bool, error)

func (*GroupRepository) ExistsByDisplayName

func (repository *GroupRepository) ExistsByDisplayName(ctx context.Context, displayName string) (bool, error)

func (*GroupRepository) ExistsByID

func (repository *GroupRepository) ExistsByID(ctx context.Context, id uuid.UUID) (bool, error)

func (*GroupRepository) ExistsByName

func (repository *GroupRepository) ExistsByName(ctx context.Context, name string) (bool, error)

func (*GroupRepository) ExistsByPermissionIDsContain

func (repository *GroupRepository) ExistsByPermissionIDsContain(ctx context.Context, permissionID uuid.UUID) (bool, error)

func (*GroupRepository) ExistsByPropertiesContain

func (repository *GroupRepository) ExistsByPropertiesContain(ctx context.Context, key string) (bool, error)

func (*GroupRepository) Find

func (repository *GroupRepository) Find(ctx context.Context, filter map[string]interface{}) ([]*models.Group, error)

func (*GroupRepository) FindAll

func (repository *GroupRepository) FindAll(ctx context.Context) ([]*models.Group, error)

func (*GroupRepository) FindAllByDisplayName

func (repository *GroupRepository) FindAllByDisplayName(ctx context.Context, displayName string) ([]*models.Group, error)

func (*GroupRepository) FindAllByPermissionIDsContain

func (repository *GroupRepository) FindAllByPermissionIDsContain(ctx context.Context, permissionID uuid.UUID) ([]*models.Group, error)

func (*GroupRepository) FindAllByPropertiesContain

func (repository *GroupRepository) FindAllByPropertiesContain(ctx context.Context, key string) ([]*models.Group, error)

func (*GroupRepository) FindByID

func (repository *GroupRepository) FindByID(ctx context.Context, id uuid.UUID) (*models.Group, error)

func (*GroupRepository) FindByName

func (repository *GroupRepository) FindByName(ctx context.Context, name string) (*models.Group, error)

func (*GroupRepository) FindOne

func (repository *GroupRepository) FindOne(ctx context.Context, filter map[string]interface{}) (*models.Group, error)

func (*GroupRepository) Save

func (repository *GroupRepository) Save(ctx context.Context, group *models.Group) error

func (*GroupRepository) SaveAll

func (repository *GroupRepository) SaveAll(ctx context.Context, groups ...*models.Group) error

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) DeleteAll

func (repository *PermissionRepository) DeleteAll(ctx context.Context, ids ...uuid.UUID) error

func (*PermissionRepository) DeleteOne

func (repository *PermissionRepository) DeleteOne(ctx context.Context, id uuid.UUID) error

func (*PermissionRepository) Driver

func (repository *PermissionRepository) Driver() *mongowrapper.Driver

func (*PermissionRepository) Exists

func (repository *PermissionRepository) Exists(ctx context.Context, filter map[string]interface{}) (bool, error)

func (*PermissionRepository) ExistsByDisplayName

func (repository *PermissionRepository) ExistsByDisplayName(ctx context.Context, displayName string) (bool, error)

func (*PermissionRepository) ExistsByID

func (repository *PermissionRepository) ExistsByID(ctx context.Context, id uuid.UUID) (bool, error)

func (*PermissionRepository) ExistsByName

func (repository *PermissionRepository) ExistsByName(ctx context.Context, name string) (bool, error)

func (*PermissionRepository) ExistsByPropertiesContain

func (repository *PermissionRepository) ExistsByPropertiesContain(ctx context.Context, key string) (bool, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL