Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInconsistentIDs = errors.New("inconsistent IDs") ErrAlreadyExists = errors.New("already exists") ErrNotFound = errors.New("not found") ErrCmdRepository = errors.New("unable to command repository") ErrQueryRepository = errors.New("unable to query repository") ErrParentNotFound = errors.New("unable to retrieve the parent") ErrSymbolMismatch = errors.New("the selecte symbol does not match the parent's") )
Response errors
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository interface { PostTrade(ctx context.Context, t Trade) (string, error) GetTrade(ctx context.Context, ID uuid.UUID) (Trade, error) GetTrades(ctx context.Context) ([]Trade, error) }
Repository describes the persistence on trade model
type Service ¶
type Service interface { PostTrade(ctx context.Context, t Trade) (string, error) GetTrade(ctx context.Context, ID uuid.UUID) (Trade, error) GetTrades(ctx context.Context) ([]Trade, error) }
Service is a CRUD interface for a Trade.
type Trade ¶
type Trade struct { // gorm.Model ID uuid.UUID `json:"uuid,omitempty" gorm:"primary_key"` Parent uuid.UUID `json:"parent,omoniempty" valid:"optional"` Symbol string `json:"symbol,omitempty" valid:"required"` Side string `json:"side,omitempty" valid:"required,in(BUY|SELL)"` Type string `json:"type,omitempty" valid:"required,in(LIMIT|MARKET)"` Quantity float64 `json:"quantity,omitempty" valid:"required,float"` Leverage int `json:"leverage,omitempty" valid:"required,numeric,range(0|50)"` Price float64 `json:"price,omitempty" valid:"required,float"` }
Trade represents a single Binance trade.
Directories
¶
Path | Synopsis |
---|---|
cmd
|
|
trader
module
|
|
cockroachdb
module
|
|
config
module
|
|
implementation
module
|
|
inmemory
module
|
|
middleware
module
|
|
transport
module
|
|
http
module
|
Click to show internal directories.
Click to hide internal directories.