users

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type UpdateUserArgs

type UpdateUserArgs struct {
	Name     string
	ClubUUID *string
}

type UploadedImageRepo

type UploadedImageRepo interface {
	GetUploadedImageByID(imageID uint32) (*users.UploadedImage, error)

	GetImagesByUserUUID(userUUID string) ([]users.UploadedImage, error)

	CreateUploadedImage(userUUID string, path string) (*users.UploadedImage, error)

	DeleteImageByID(imageID uint32) error
}

type UploadedThumbnailRepo

type UploadedThumbnailRepo interface {
	GetThumbnail(thumbnailID uint32) (*users.UploadedThumbnail, error)

	CreateThumbnail(path string) (*users.UploadedThumbnail, error)

	DeleteThumbnail(thumbnailID uint32) error
}

type UserFavoriteRepo

type UserFavoriteRepo interface {
	GetFavorites(userUUID string) ([]clubs.ClubPageExternalInfo, error)

	CreateFavorite(userUUID string, clubUUID string) error

	DeleteFavorite(userUUID string, clubUUID string) error
}

type UserRepo

type UserRepo interface {
	GetAllGeneralUser() ([]users.GeneralUser, error)

	GetDomainUserByUUID(uuid string) (*users.DomainUser, error)
	GetDomainUserByEmail(email string) (*users.DomainUser, error)
	GetGeneralUserByUUID(uuid string) (*users.GeneralUser, error)
	GetGeneralUserByEmail(email string) (*users.GeneralUser, error)
	GetAdminUserByUUID(uuid string) (*users.AdminUser, error)
	GetAdminUserByEmail(email string) (*users.AdminUser, error)
	GetUserByUUIDFromRole(uuid string, role string) (users.UserInfo, error)
	GetUserByEmailFromRole(email string, role string) (users.UserInfo, error)

	CreateDomainUser(uuid string, email string, name string) (*users.DomainUser, error)
	CreateGeneralUser(uuid string, email string, name string) (*users.GeneralUser, error)
	CreateAdminUser(uuid string, email string, name string) (*users.AdminUser, error)

	UpdateDomainUser(uuid string, name string) error
	UpdateGeneralUser(uuid string, name string, clubUUID string) error
	UpdateAdminUser(uuid string, name string) error
	UpdateUserFromRole(uuid string, role string, args UpdateUserArgs) error
}

type UserRepository

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

func NewUserRepository

func NewUserRepository(logger *zap.Logger, db *gorm.DB) *UserRepository

func (*UserRepository) CreateAdminUser

func (r *UserRepository) CreateAdminUser(uuid string, email string, name string) (*users.AdminUser, error)

func (*UserRepository) CreateDomainUser

func (r *UserRepository) CreateDomainUser(uuid string, email string, name string) (*users.DomainUser, error)

func (*UserRepository) CreateFavorite

func (r *UserRepository) CreateFavorite(userUUID string, clubUUID string) error

func (*UserRepository) CreateGeneralUser

func (r *UserRepository) CreateGeneralUser(uuid string, email string, name string) (*users.GeneralUser, error)

func (*UserRepository) CreateThumbnail

func (r *UserRepository) CreateThumbnail(path string) (*users.UploadedThumbnail, error)

func (*UserRepository) CreateUploadedImage

func (r *UserRepository) CreateUploadedImage(userUUID string, path string) (*users.UploadedImage, error)

func (*UserRepository) DeleteFavorite

func (r *UserRepository) DeleteFavorite(userUUID string, clubUUID string) error

func (*UserRepository) DeleteImageByID

func (r *UserRepository) DeleteImageByID(imageID uint32) error

func (*UserRepository) DeleteThumbnail

func (r *UserRepository) DeleteThumbnail(thumbnailID uint32) error

func (*UserRepository) GetAdminUserByEmail

func (r *UserRepository) GetAdminUserByEmail(email string) (*users.AdminUser, error)

func (*UserRepository) GetAdminUserByUUID

func (r *UserRepository) GetAdminUserByUUID(uuid string) (*users.AdminUser, error)

func (*UserRepository) GetAllGeneralUser

func (r *UserRepository) GetAllGeneralUser() ([]users.GeneralUser, error)

func (*UserRepository) GetDomainUserByEmail

func (r *UserRepository) GetDomainUserByEmail(email string) (*users.DomainUser, error)

func (*UserRepository) GetDomainUserByUUID

func (r *UserRepository) GetDomainUserByUUID(uuid string) (*users.DomainUser, error)

func (*UserRepository) GetFavorites

func (r *UserRepository) GetFavorites(userUUID string) ([]clubs.ClubPageExternalInfo, error)

func (*UserRepository) GetGeneralUserByEmail

func (r *UserRepository) GetGeneralUserByEmail(email string) (*users.GeneralUser, error)

func (*UserRepository) GetGeneralUserByUUID

func (r *UserRepository) GetGeneralUserByUUID(uuid string) (*users.GeneralUser, error)

func (*UserRepository) GetImagesByUserUUID

func (r *UserRepository) GetImagesByUserUUID(userUUID string) ([]users.UploadedImage, error)

func (*UserRepository) GetThumbnail

func (r *UserRepository) GetThumbnail(thumbnailID uint32) (*users.UploadedThumbnail, error)

func (*UserRepository) GetUploadedImageByID

func (r *UserRepository) GetUploadedImageByID(imageID uint32) (*users.UploadedImage, error)

func (*UserRepository) GetUserByEmailFromRole

func (r *UserRepository) GetUserByEmailFromRole(email string, role string) (users.UserInfo, error)

func (*UserRepository) GetUserByUUIDFromRole

func (r *UserRepository) GetUserByUUIDFromRole(uuid string, role string) (users.UserInfo, error)

func (*UserRepository) UpdateAdminUser

func (r *UserRepository) UpdateAdminUser(uuid string, name string) error

func (*UserRepository) UpdateDomainUser

func (r *UserRepository) UpdateDomainUser(uuid string, name string) error

func (*UserRepository) UpdateGeneralUser

func (r *UserRepository) UpdateGeneralUser(uuid string, name string, clubUUID string) error

func (*UserRepository) UpdateUserFromRole

func (r *UserRepository) UpdateUserFromRole(uuid string, role string, args UpdateUserArgs) error

Directories

Path Synopsis
Package mock_users is a generated GoMock package.
Package mock_users is a generated GoMock package.

Jump to

Keyboard shortcuts

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