repository

package
v0.0.0-...-468e309 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: 9 Imported by: 0

Documentation

Index

Constants

View Source
const MaxDiscriminator = "9999"
View Source
const MinDiscriminator = "0001"

Variables

This section is empty.

Functions

This section is empty.

Types

type DiscriminatorRepository

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

func (*DiscriminatorRepository) Create

func (r *DiscriminatorRepository) Create(discrim *model.Discriminator) error

func (*DiscriminatorRepository) FindFreeOne

func (r *DiscriminatorRepository) FindFreeOne(name string) (*model.Discriminator, error)

func (*DiscriminatorRepository) UpdateOwnerID

func (r *DiscriminatorRepository) UpdateOwnerID(discrim *model.Discriminator) error

type Repositories

type Repositories struct {
	User          UserRepository
	Discriminator DiscriminatorRepository
	Room          RoomRepository
	Role          RoleRepository
}

func Init

func Init(db *pg.DB, cache *cache.Cache, store store.Service) 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)

type RoomRepository

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

func (*RoomRepository) Create

func (r *RoomRepository) Create(room *model.Room) error

func (*RoomRepository) Get

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

func (*RoomRepository) GetByOwnerId

func (r *RoomRepository) GetByOwnerId(id model.UserId) (*model.Room, error)

func (*RoomRepository) GetLatest

func (r *RoomRepository) GetLatest() ([]model.Room, error)

func (*RoomRepository) UpdateInfo

func (r *RoomRepository) UpdateInfo(room *model.Room) error

type UserRepository

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

func (*UserRepository) Create

func (u *UserRepository) Create(user *model.User) error

func (*UserRepository) Exists

func (u *UserRepository) Exists(id model.UserId) (bool, error)

func (*UserRepository) FetchWithDiscriminator

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

func (*UserRepository) GetByExternalIdWithDiscriminator

func (u *UserRepository) GetByExternalIdWithDiscriminator(id string) (*model.User, error)

func (*UserRepository) GetUsername

func (u *UserRepository) GetUsername(id model.UserId) (string, error)

func (*UserRepository) GetWithDiscriminator

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

func (*UserRepository) SetAvatar

func (u *UserRepository) SetAvatar(id model.UserId, file multipart.File, fileExt string) error

func (*UserRepository) Update

func (u *UserRepository) Update(user *model.User) error

Jump to

Keyboard shortcuts

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