handlers

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: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrZeroAmount  = errors.New("amount can't be zero")
	ErrEmptyAction = errors.New("you should pass an action")
)
View Source
var ErrEmptyUpdateUserRequest = errors.New("you must pass at least one field")
View Source
var ErrInvalidEmail = errors.New("invalid email")

Functions

This section is empty.

Types

type ChangeBTCBalanceRequest

type ChangeBTCBalanceRequest struct {
	Action string  `json:"action"`
	Amount float64 `json:"amount"`
}

func (ChangeBTCBalanceRequest) Bind

type ChangeUSDBalanceRequest

type ChangeUSDBalanceRequest struct {
	Action string  `json:"action"`
	Amount float64 `json:"amount"`
}

func (ChangeUSDBalanceRequest) Bind

type CreateUserRequest

type CreateUserRequest struct {
	Name     string `json:"name"`
	Username string `json:"username"`
	Email    string `json:"email"`
}

func (CreateUserRequest) Bind

func (r CreateUserRequest) Bind(_ *http.Request) error

type UpdateUserRequest

type UpdateUserRequest struct {
	Name  *string `json:"name,omitempty"`
	Email *string `json:"email,omitempty"`
}

func (UpdateUserRequest) Bind

func (r UpdateUserRequest) Bind(_ *http.Request) error

type UserHTTPHandlers

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

func NewUserHTTPHandlers

func NewUserHTTPHandlers(userService *service.UserService) *UserHTTPHandlers

func (*UserHTTPHandlers) SetRoutes

func (h *UserHTTPHandlers) SetRoutes(r chi.Router)

type UserResponse

type UserResponse struct {
	ID         uint64     `json:"id"`
	Name       string     `json:"name"`
	Username   string     `json:"username"`
	Email      string     `json:"email"`
	BTCBalance *big.Float `json:"btc_balance"`
	USDBalance *big.Float `json:"usd_balance"`
	CreatedAt  string     `json:"created_at"`
	UpdatedAt  string     `json:"updated_at"`
}

func UserToResponse

func UserToResponse(user *userEntity.User) *UserResponse

Jump to

Keyboard shortcuts

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