wallet

package
v0.0.0-...-eecab09 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrorCodeAdapterHTTPWallet = domainerrors.ErrorCodeAdapter + domainerrors.ErrorCodeAdapterHTTP + domainerrors.ErrorCodeAdapterWallet + iota
	ErrorCodeExecuteUsecase
	ErrorCodeBindJSON
	ErrorCodeCopyToInput
	ErrorCodeBindQuery
	ErrorCodeValidateInput
	ErrorCodeBindURI
)

Variables

This section is empty.

Functions

func NewWalletRoutes

func NewWalletRoutes(handler *gin.RouterGroup, u application_wallet.IService, l pwlogger.Interface)

Types

type BalancesResponse

type BalancesResponse struct {
	ID         string `json:"id" gorm:"primary_key"`
	WalletID   string `json:"walletId" gorm:"index"`
	CurrencyID string `json:"currencyId" gorm:"index"`
	Balance    uint   `json:"balance"`
	Decimal    uint   `json:"decimal"`
}

type CreatedRequest

type CreatedRequest struct {
	Name        string       `json:"name" binding:"required" example:"admin"`
	Description string       `json:"description" binding:"required" example:"this is for admin wallet"`
	Chain       entity.Chain `json:"chain" binding:"required" example:"Polygon"`
	UserID      string       `json:"userId" binding:"required" example:"abcdef2nopabcdef2nop"`
}

type DeletedRequest

type DeletedRequest struct {
	ID string `json:"id" uri:"id" binding:"required"`
}

type DetailGotRequest

type DetailGotRequest struct {
	ID string `json:"id" uri:"id" binding:"required"`
}

type ErrorEvent

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

func (ErrorEvent) MarshalZerologObject

func (a ErrorEvent) MarshalZerologObject(e *zerolog.Event)

type ListGotRequest

type ListGotRequest struct {
	Limit      int      `json:"limit" form:"limit" binding:"required"`
	Offset     int      `json:"offset" form:"offset"`
	FilterName string   `json:"filterName" form:"filterName"`
	SortFields []string `json:"sortFields" form:"sortFields"`
	Dir        string   `json:"dir" form:"dir"`
}

type Response

type Response struct {
	ID             string             `json:"id"`
	Name           string             `json:"name"`
	Description    string             `json:"description"`
	Chain          entity.Chain       `json:"chain" binding:"required" example:"Polygon"`
	UserID         string             `json:"userId" binding:"required" example:"abcd-efgh-ijkl-mnop"`
	WalletBalances []BalancesResponse `json:"walletBalances"`
	CreatedAt      time.Time          `json:"createdAt"`
	UpdatedAt      time.Time          `json:"updatedAt"`
	DeletedAt      time.Time          `json:"deletedAt"`
}

func NewResponse

func NewResponse(model *application_wallet.Output) Response

type ResponseList

type ResponseList struct {
	Offset int64      `json:"offset"`
	Limit  int64      `json:"limit"`
	Total  int64      `json:"total"`
	Items  []Response `json:"items"`
}

func NewResponseList

func NewResponseList(modelList *application_wallet.OutputList) ResponseList

type UpdatedRequest

type UpdatedRequest struct {
	Name        string       `json:"name" binding:"required" example:"admin"`
	Description string       `json:"description" binding:"required" example:"this is for admin wallet"`
	Chain       entity.Chain `json:"chain" binding:"required" example:"Polygon"`
	UserID      string       `json:"userId" binding:"required" example:"abcd-efgh-ijkl-mnop"`
}

Jump to

Keyboard shortcuts

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