userservice

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2022 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EmailStorage

type EmailStorage interface {
	SendResetPasswordCode(email string, code string) error
}

type OneTimesCodesStorage

type OneTimesCodesStorage interface {
	CreateResetPasswordCode(ctx context.Context, email string, code string) error
	DeleteResetPasswordCode(ctx context.Context, email string) error
	GetResetPasswordCode(ctx context.Context, email string) (string, error)
}

type UserService

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

func NewUserService

func NewUserService(
	userStorage UserStorage,
	emailStorage EmailStorage,
	oneTimesCodesStorage OneTimesCodesStorage,
) *UserService

func (*UserService) GetBatchOfUsers

func (s *UserService) GetBatchOfUsers(ctx context.Context, lastClientID int, limit int) ([]entities.User, error)

func (*UserService) GetByEmail

func (s *UserService) GetByEmail(ctx context.Context, email string) (entities.User, error)

func (*UserService) GetByID

func (s *UserService) GetByID(ctx context.Context, id int) (entities.User, error)

func (*UserService) IsPasswordCorrect

func (s *UserService) IsPasswordCorrect(ctx context.Context, email, password string) (bool, error)

func (*UserService) Registry

func (s *UserService) Registry(ctx context.Context, user entities.User) error

func (*UserService) RequestToResetPassword

func (s *UserService) RequestToResetPassword(ctx context.Context, email string) error

func (*UserService) ResetPassword

func (s *UserService) ResetPassword(ctx context.Context, email, code, newPassword string) error

func (*UserService) UpdateUser

func (s *UserService) UpdateUser(ctx context.Context, user entities.User) error

type UserStorage

type UserStorage interface {
	GetUserByEmail(ctx context.Context, email string) (entities.User, error)
	GetUserByID(ctx context.Context, id int) (entities.User, error)
	CreateUser(ctx context.Context, user entities.User) error
	UpdatePassword(ctx context.Context, email string, newPasswordHash string) error
	GetBatchOfUsers(ctx context.Context, lastClientID int, limit int) ([]entities.User, error)
	UpdateUser(ctx context.Context, user entities.User) error
}

Jump to

Keyboard shortcuts

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