cqrs

package
v0.0.0-...-1b39580 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2023 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 Application

type Application struct {
	Commands Commands
	Queries  Queries
}

func NewCQRSService

func NewCQRSService(cfg config.Grpc) (*Application, error)

func (*Application) ChangePassword

func (app *Application) ChangePassword(ctx context.Context, req *models.ChangePasswordRequest) error

func (*Application) CheckUserExistsQuery

func (app *Application) CheckUserExistsQuery(ctx context.Context, email string) (bool, error)

func (*Application) FetchUser

func (app *Application) FetchUser(ctx context.Context, email, password string) (models.UserResponse, error)

func (*Application) GetUser

func (app *Application) GetUser(ctx context.Context, id int64) (models.UserResponse, error)

func (*Application) GetVerificationCode

func (app *Application) GetVerificationCode(ctx context.Context, email string) (models.UserResponse, error)

func (*Application) SigninCommand

func (app *Application) SigninCommand(ctx context.Context, req models.SignInUserRequest) (*models.UserResponse, error)

func (*Application) SignupUserCommand

func (app *Application) SignupUserCommand(ctx context.Context, req models.SignUpUserRequest) error

type Commands

type Commands struct {
	SignUp           command.SignUpHandler
	SignIn           command.SignInHandler
	ChangePassword   command.ChangePasswordHandler
	VerifyUserByCode command.VerifyCodeHandler
}

type Queries

type Queries struct {
	GetUser     query.GetUserHandler
	UserDetails query.UserDetailsHandler

	VerificationCode query.VerificationCodeHandler
	FetchUser        query.FetchUserHandler
	UserExists       query.UserExistsHandler
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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