Documentation
¶
Overview ¶
Package usecase user managing
Index ¶
- Variables
- type UserUsecase
- func (a *UserUsecase) Count(ctx context.Context, opts ...user.QOption) (int64, error)
- func (a *UserUsecase) Create(ctx context.Context, userObj *user.User, password string) (uint64, error)
- func (a *UserUsecase) Delete(ctx context.Context, id uint64) error
- func (a *UserUsecase) FetchList(ctx context.Context, opts ...user.QOption) ([]*user.User, error)
- func (a *UserUsecase) Get(ctx context.Context, id uint64) (*user.User, error)
- func (a *UserUsecase) GetByEmail(ctx context.Context, email string) (*user.User, error)
- func (a *UserUsecase) GetByPassword(ctx context.Context, email, password string) (*user.User, error)
- func (a *UserUsecase) ResetPassword(ctx context.Context, email string) (*user.UserPasswordReset, *user.User, error)
- func (a *UserUsecase) SetPassword(ctx context.Context, userObj *user.User, password string) error
- func (a *UserUsecase) Update(ctx context.Context, userObj *user.User) error
- func (a *UserUsecase) UpdatePassword(ctx context.Context, token, email, password string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidPasswordResetCode = errors.New(`invalid password reset code`)
Functions ¶
This section is empty.
Types ¶
type UserUsecase ¶
type UserUsecase struct {
// contains filtered or unexported fields
}
UserUsecase provides bussiness logic for user access
func NewUserUsecase ¶
func NewUserUsecase(repo user.Repository) *UserUsecase
NewUserUsecase user implementation
func (*UserUsecase) Create ¶ added in v0.4.0
func (a *UserUsecase) Create(ctx context.Context, userObj *user.User, password string) (uint64, error)
Create new object into database
func (*UserUsecase) Delete ¶
func (a *UserUsecase) Delete(ctx context.Context, id uint64) error
Delete delites record by ID
func (*UserUsecase) GetByEmail ¶
GetByEmail returns the group by Email if have access
func (*UserUsecase) GetByPassword ¶
func (a *UserUsecase) GetByPassword(ctx context.Context, email, password string) (*user.User, error)
GetByPassword returns user by email + password
func (*UserUsecase) ResetPassword ¶
func (a *UserUsecase) ResetPassword(ctx context.Context, email string) (*user.UserPasswordReset, *user.User, error)
ResetPassword for the exists user
func (*UserUsecase) SetPassword ¶
SetPassword for the exists user
func (*UserUsecase) UpdatePassword ¶
func (a *UserUsecase) UpdatePassword(ctx context.Context, token, email, password string) error
UpdatePassword for the exists user from reset token
Click to show internal directories.
Click to hide internal directories.