data

package
v0.0.0-...-e5a474c Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBlacklistRepository

func NewBlacklistRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *blacklistRepository

func NewDatabase

func NewDatabase(log logging.Logger, cfg *config.Config, db *mongo.Client) *database

NewDatabase Initializes a new Database setup to MongoDB

func NewGroupMembershipRepository

func NewGroupMembershipRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *groupMembershipRepository

func NewGroupRepository

func NewGroupRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *groupRepository

func NewMembershipRepository

func NewMembershipRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *membershipRepository

func NewUserMembershipRepository

func NewUserMembershipRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *userMembershipRepository

func NewUserRepository

func NewUserRepository(log logging.Logger, cfg *config.Config, db *mongo.Client) *userRepository

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

Jump to

Keyboard shortcuts

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