service

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNilUserRepository = errors.New("user repository is nil")
	ErrNilBTCRepository  = errors.New("btc repository is nil")
)

Functions

This section is empty.

Types

type ChangeBTCBalance

type ChangeBTCBalance struct {
	UserID uint64
	Action string
	Amount float64
}

type ChangeBTCBalanceHandler

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

func MustNewChangeBTCBalanceHandler

func MustNewChangeBTCBalanceHandler(
	userRepository userEntity.UserRepository,
	btcRepository bitcoinEntity.BTCRepository,
) ChangeBTCBalanceHandler

func NewChangeBTCBalanceCommand

func NewChangeBTCBalanceCommand(
	userRepository userEntity.UserRepository,
	btcRepository bitcoinEntity.BTCRepository,
) (ChangeBTCBalanceHandler, error)

func (ChangeBTCBalanceHandler) Handle

type ChangeUSDBalance

type ChangeUSDBalance struct {
	UserID uint64
	Action string
	Amount float64
}

type ChangeUSDBalanceHandler

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

func MustNewChangeUSDBalanceHandler

func MustNewChangeUSDBalanceHandler(
	userRepository userEntity.UserRepository,
) ChangeUSDBalanceHandler

func NewChangeUSDBalanceCommand

func NewChangeUSDBalanceCommand(
	userRepository userEntity.UserRepository,
) (ChangeUSDBalanceHandler, error)

func (ChangeUSDBalanceHandler) Handle

type CreateUser

type CreateUser struct {
	Name     string
	Username string
	Email    string
}

type CreateUserHandler

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

func MustNewCreateUserHandler

func MustNewCreateUserHandler(userRepository entity.UserRepository) CreateUserHandler

func NewCreateUserCommand

func NewCreateUserCommand(userRepository entity.UserRepository) (CreateUserHandler, error)

func (*CreateUserHandler) Handle

func (h *CreateUserHandler) Handle(cmd CreateUser) (uint64, error)

type GetUserBalanceHandler

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

func MustNewGetUserBalance

func MustNewGetUserBalance(
	userRepository userDomain.UserRepository,
	btcRepository entity.BTCRepository,
) GetUserBalanceHandler

func NewGetUserBalance

func NewGetUserBalance(
	userRepository userDomain.UserRepository,
	btcRepository entity.BTCRepository,
) (GetUserBalanceHandler, error)

func (GetUserBalanceHandler) Handle

func (h GetUserBalanceHandler) Handle(userID uint64) (entity.USD, error)

type GetUserHandler

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

func MustNewGetUserHandler

func MustNewGetUserHandler(userRepository entity.UserRepository) GetUserHandler

func NewGetUserQuery

func NewGetUserQuery(userRepository entity.UserRepository) (GetUserHandler, error)

func (*GetUserHandler) Handle

func (h *GetUserHandler) Handle(id uint64) (*entity.User, error)

type UpdateUser

type UpdateUser struct {
	ID    uint64
	Name  *string
	Email *string
}

type UpdateUserHandler

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

func MustNewUpdateUserHandler

func MustNewUpdateUserHandler(userRepository entity.UserRepository) UpdateUserHandler

func NewUpdateUserHandler

func NewUpdateUserHandler(userRepository entity.UserRepository) (UpdateUserHandler, error)

func (*UpdateUserHandler) Handle

func (h *UpdateUserHandler) Handle(cmd UpdateUser) error

type UserService

type UserService struct {
	CreateUser       CreateUserHandler
	UpdateUser       UpdateUserHandler
	ChangeBTCBalance ChangeBTCBalanceHandler
	ChangeUSDBalance ChangeUSDBalanceHandler

	GetUser        GetUserHandler
	GetUserBalance GetUserBalanceHandler
}

func NewUserService

func NewUserService(
	userRepository userEntity.UserRepository,
	btcRepository bitcoinEntity.BTCRepository,
) *UserService

Jump to

Keyboard shortcuts

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