repository

package
v0.0.0-...-2d539fd Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2023 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Repositories

type Repositories struct {
	User *UserRepository
	Room *RoomRepository
	Role *RoleRepository
}

func Init

func Init(db *pg.DB, cache *cache.Cache) *Repositories

type RoleRepository

type RoleRepository struct {
	// contains filtered or unexported fields
}

func (*RoleRepository) Add

func (r *RoleRepository) Add(userRole *model.UserRole) error

func (*RoleRepository) Get

func (r *RoleRepository) Get(userId model.UserId, roomId model.RoomId) ([]model.UserRole, error)

func (*RoleRepository) Remove

func (r *RoleRepository) Remove(userRole *model.UserRole) error

type RoomRepository

type RoomRepository struct {
	// contains filtered or unexported fields
}

func (*RoomRepository) Get

func (r *RoomRepository) Get(ctx context.Context, id model.RoomId) (*model.Room, error)

type UserRepository

type UserRepository struct {
	// contains filtered or unexported fields
}

func (*UserRepository) FetchWithDiscriminator

func (u *UserRepository) FetchWithDiscriminator(id model.UserId) (*model.User, error)

func (*UserRepository) GetRoomMembers

func (u *UserRepository) GetRoomMembers(ids []model.UserId, roomId model.RoomId) ([]model.RoomMember, error)

func (*UserRepository) GetUsersWithDiscriminators

func (u *UserRepository) GetUsersWithDiscriminators(ids []model.UserId) ([]model.User, error)

func (*UserRepository) GetWithDiscriminator

func (u *UserRepository) GetWithDiscriminator(ctx context.Context, id model.UserId) (*model.User, error)

Jump to

Keyboard shortcuts

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