service

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type UserService

type UserService interface {
	GetDetail(ctx context.Context, input dto.DetailReq) (*models.User, error)
	ChangePassword(ctx context.Context, input dto.ChangePasswordReq) error
	Update(ctx context.Context, input dto.UpdateReq) (res *models.User, err error)
	GetList(ctx context.Context, params *dto.ListUserReq) (*helpers.Pagination, error)
	SendEmailVerify(ctx context.Context, userID uint64) (*dto.VerifyOtpRes, error)
	VerifiedEmail(ctx context.Context, req *dto.VerifyOtpReq) (err error)
	SendEmailResetPass(ctx context.Context, userID uint64) (*dto.VerifyOtpRes, error)
	ResetPassword(ctx context.Context, input *dto.ResetPasswordReq) (err error)
}

func NewUserService

func NewUserService(params UserSrv) UserService

type UserSrv

type UserSrv struct {
	Repo        repository.UserRepository
	RepoCache   cacheRepo.CacheRepository
	RepoLog     logRepo.LogRepository
	RepoMessage messageRepo.MessageRepository
	Cfg         *configs.Configs
	Logger      *logrus.Logger
}

func (*UserSrv) ChangePassword

func (srv *UserSrv) ChangePassword(ctx context.Context, input dto.ChangePasswordReq) error

func (*UserSrv) GetDetail

func (srv *UserSrv) GetDetail(ctx context.Context, input dto.DetailReq) (*models.User, error)

func (*UserSrv) GetList

func (srv *UserSrv) GetList(ctx context.Context, params *dto.ListUserReq) (*helpers.Pagination, error)

func (*UserSrv) ResetPassword

func (srv *UserSrv) ResetPassword(ctx context.Context, input *dto.ResetPasswordReq) (err error)

func (*UserSrv) SendEmailResetPass

func (srv *UserSrv) SendEmailResetPass(ctx context.Context, userID uint64) (*dto.VerifyOtpRes, error)

func (*UserSrv) SendEmailVerify

func (srv *UserSrv) SendEmailVerify(ctx context.Context, userID uint64) (*dto.VerifyOtpRes, error)

func (*UserSrv) Update

func (srv *UserSrv) Update(ctx context.Context, input dto.UpdateReq) (res *models.User, err error)

func (*UserSrv) VerifiedEmail

func (srv *UserSrv) VerifiedEmail(ctx context.Context, req *dto.VerifyOtpReq) (err error)

Jump to

Keyboard shortcuts

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