Documentation ¶
Index ¶
- type IUserRepository
- type Options
- type UserRepository
- func (u *UserRepository) Add(ctx context.Context, user *entities.User) (*entities.User, *errors.CustomError)
- func (r *UserRepository) Delete(ctx context.Context, id int64) *errors.CustomError
- func (u *UserRepository) GetAll(ctx context.Context) ([]entities.UserWithoutPassword, *errors.CustomError)
- func (u *UserRepository) GetByEmail(ctx context.Context, email string) (*entities.User, *errors.CustomError)
- func (u *UserRepository) GetByID(ctx context.Context, id int64) (*entities.UserWithoutPassword, *errors.CustomError)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IUserRepository ¶
type IUserRepository interface { GetByEmail(ctx context.Context, email string) (*entities.User, *errors.CustomError) Add(ctx context.Context, user *entities.User) (*entities.User, *errors.CustomError) GetAll(ctx context.Context) ([]entities.UserWithoutPassword, *errors.CustomError) GetByID(ctx context.Context, id int64) (*entities.UserWithoutPassword, *errors.CustomError) Delete(ctx context.Context, id int64) *errors.CustomError }
type UserRepository ¶
type UserRepository struct {
Model usermodel.IUserModel
}
func (*UserRepository) Add ¶
func (u *UserRepository) Add(ctx context.Context, user *entities.User) (*entities.User, *errors.CustomError)
func (*UserRepository) Delete ¶
func (r *UserRepository) Delete(ctx context.Context, id int64) *errors.CustomError
func (*UserRepository) GetAll ¶
func (u *UserRepository) GetAll(ctx context.Context) ([]entities.UserWithoutPassword, *errors.CustomError)
func (*UserRepository) GetByEmail ¶
func (u *UserRepository) GetByEmail(ctx context.Context, email string) (*entities.User, *errors.CustomError)
func (*UserRepository) GetByID ¶
func (u *UserRepository) GetByID(ctx context.Context, id int64) (*entities.UserWithoutPassword, *errors.CustomError)
Click to show internal directories.
Click to hide internal directories.