Documentation
¶
Index ¶
- func NewBlacklistRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *blacklistRepository
- func NewDatabase(log logging.Logger, cfg *config.Config, db *mongo.Client) *database
- func NewGroupMembershipRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *groupMembershipRepository
- func NewGroupRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *groupRepository
- func NewMembershipRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *membershipRepository
- func NewUserMembershipRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *userMembershipRepository
- func NewUserRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *userRepository
- type Database
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBlacklistRepository ¶
func NewDatabase ¶
NewDatabase Initializes a new Database setup to MongoDB
func NewGroupRepository ¶
func NewMembershipRepository ¶
Types ¶
type Database ¶
type Database interface { CreateUser(ctx context.Context, user *entities.User) (*entities.User, error) UpdateUser(ctx context.Context, user *entities.User) (*entities.User, error) GetUserById(ctx context.Context, id uuid.UUID) (*entities.User, error) GetUserByEmail(ctx context.Context, email string) (*entities.User, error) AuthenticateUser(ctx context.Context, email string, password string) (*entities.User, error) DeleteUser(ctx context.Context, id uuid.UUID) error SearchUsers(ctx context.Context, search string, pagination *utilities.Pagination) (*entities.UsersList, error) CreateGroup(ctx context.Context, model *entities.Group) (*entities.Group, error) UpdateGroup(ctx context.Context, model *entities.Group) (*entities.Group, error) GetGroupById(ctx context.Context, id uuid.UUID) (*entities.Group, error) DeleteGroup(ctx context.Context, id uuid.UUID) error SearchGroups(ctx context.Context, search string, pagination *utilities.Pagination) (*entities.GroupsList, error) CreateMembership(ctx context.Context, model *entities.Membership) (*entities.Membership, error) UpdateMembership(ctx context.Context, model *entities.Membership) (*entities.Membership, error) UpdateMemberships(ctx context.Context, filter *entities.Membership, update *entities.Membership) error GetMembershipById(ctx context.Context, id uuid.UUID) (*entities.Membership, error) DeleteMembership(ctx context.Context, id uuid.UUID) error DeleteMemberships(ctx context.Context, filter *entities.Membership) error CreateGroupMembership(ctx context.Context, model *entities.GroupMembership) (*entities.GroupMembership, error) UpdateGroupMembership(ctx context.Context, model *entities.GroupMembership) (*entities.GroupMembership, error) UpdateGroupMemberships(ctx context.Context, filter *entities.GroupMembership, update *entities.GroupMembership) error GetGroupMembershipById(ctx context.Context, id uuid.UUID, idType enums.ReadTableIdType) (*entities.GroupMembership, error) GetGroupMembershipByUserId(ctx context.Context, userId uuid.UUID, pagination *utilities.Pagination) (*entities.GroupMembershipsList, error) GetGroupMembershipByGroupId(ctx context.Context, groupId uuid.UUID, pagination *utilities.Pagination) (*entities.GroupMembershipsList, error) DeleteGroupMembership(ctx context.Context, id uuid.UUID) error DeleteGroupMemberships(ctx context.Context, filter *entities.GroupMembership) error DeleteGroupMembershipByMembershipId(ctx context.Context, id uuid.UUID) error CreateUserMembership(ctx context.Context, model *entities.UserMembership) (*entities.UserMembership, error) UpdateUserMembership(ctx context.Context, model *entities.UserMembership) (*entities.UserMembership, error) UpdateUserMemberships(ctx context.Context, filter *entities.UserMembership, update *entities.UserMembership) error GetUserMembershipById(ctx context.Context, id uuid.UUID, idType enums.ReadTableIdType) (*entities.UserMembership, error) GetUserMembershipByUserId(ctx context.Context, userId uuid.UUID, pagination *utilities.Pagination) (*entities.UserMembershipsList, error) GetUserMembershipByGroupId(ctx context.Context, groupId uuid.UUID, pagination *utilities.Pagination) (*entities.UserMembershipsList, error) DeleteUserMembership(ctx context.Context, id uuid.UUID) error DeleteUserMemberships(ctx context.Context, filter *entities.UserMembership) error DeleteUserMembershipByMembershipId(ctx context.Context, id uuid.UUID) error BlacklistToken(ctx context.Context, bList *entities.Blacklist) (*entities.Blacklist, error) CheckTokenBlacklist(ctx context.Context, accessToken string) (*entities.Blacklist, error) }
Click to show internal directories.
Click to hide internal directories.