repositories

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: 8 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 *pgxpool.Pool) *blacklistRepository

NewBlacklistRepository ...

func NewGroupRepository

func NewGroupRepository(log logging.Logger, cfg *config.Config, db *pgxpool.Pool) *groupRepository

NewGroupRepository ...

func NewMembershipRepository

func NewMembershipRepository(log logging.Logger, cfg *config.Config, db *pgxpool.Pool) *membershipRepository

NewMembershipRepository ...

func NewRepository

func NewRepository(log logging.Logger, cfg *config.Config, db *pgxpool.Pool) *repository

NewRepository ...

func NewUserRepository

func NewUserRepository(log logging.Logger, cfg *config.Config, db *pgxpool.Pool) *userRepository

NewUserRepository ...

Types

type Repository

type Repository interface {
	CreateUser(ctx context.Context, user *models.User) (*models.User, error)
	UpdateUser(ctx context.Context, user *models.User) (*models.User, error)
	DeleteUserById(ctx context.Context, id uuid.UUID) error
	GetUserById(ctx context.Context, id uuid.UUID) (*models.User, error)
	CountUsers(ctx context.Context) (int, error)
	CreateGroup(ctx context.Context, group *models.Group) (*models.Group, error)
	UpdateGroup(ctx context.Context, group *models.Group) (*models.Group, error)
	DeleteGroupById(ctx context.Context, id uuid.UUID) error
	GetGroupById(ctx context.Context, id uuid.UUID) (*models.Group, error)
	CountGroups(ctx context.Context) (int, error)
	CreateMembership(ctx context.Context, membership *models.Membership) (*models.Membership, error)
	UpdateMembership(ctx context.Context, membership *models.Membership) (*models.Membership, error)
	DeleteMembershipById(ctx context.Context, id uuid.UUID) error
	GetMembershipById(ctx context.Context, id uuid.UUID) (*models.Membership, error)
	CountMemberships(ctx context.Context) (int, error)
	GetUserMembershipById(ctx context.Context, id uuid.UUID) (*models.UserMembership, error)
	GetGroupMembershipById(ctx context.Context, id uuid.UUID) (*models.GroupMembership, error)
	BlacklistToken(ctx context.Context, blacklist *models.Blacklist) (*models.Blacklist, error)
	CheckBlacklist(ctx context.Context, accessToken string) (*models.Blacklist, error)
	UpdateUserPassword(ctx context.Context, user *models.User) (*models.User, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳