fapi

package
v2.0.4 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UnmarshalCancelOrderResponse

func UnmarshalCancelOrderResponse(data []byte) error

func UnmarshalCreateOrderResponse

func UnmarshalCreateOrderResponse(data []byte) (*model.Order, error)

func UnmarshalDepthResponse

func UnmarshalDepthResponse(data []byte) (*model.Depth, error)

func UnmarshalGetAccountResponse

func UnmarshalGetAccountResponse(data []byte) (map[string]model.Account, error)

func UnmarshalGetExchangeInfoResponse

func UnmarshalGetExchangeInfoResponse(data []byte) (map[string]model.CurrencyPair, error)

func UnmarshalGetHistoryOrdersResponse

func UnmarshalGetHistoryOrdersResponse(data []byte) ([]model.Order, error)

func UnmarshalGetOrderInfoResponse

func UnmarshalGetOrderInfoResponse(data []byte) (*model.Order, error)

func UnmarshalGetPendingOrdersResponse

func UnmarshalGetPendingOrdersResponse(data []byte) ([]model.Order, error)

func UnmarshalGetPositionsResponse

func UnmarshalGetPositionsResponse(data []byte) ([]model.FuturesPosition, error)

func UnmarshalKlinesResponse

func UnmarshalKlinesResponse(data []byte) ([]model.Kline, error)

func UnmarshalOrderResponse

func UnmarshalOrderResponse(data []byte) (ord model.Order, err error)

Types

type FApi

type FApi struct {
	UriOpts       options.UriOptions
	UnmarshalOpts options.UnmarshalerOptions
	// contains filtered or unexported fields
}

func NewFApi

func NewFApi() *FApi

func (*FApi) DoNoAuthRequest

func (f *FApi) DoNoAuthRequest(httpMethod, reqUrl string, params *url.Values) ([]byte, []byte, error)

func (*FApi) GetDepth

func (f *FApi) GetDepth(pair model.CurrencyPair, limit int, opt ...model.OptionParameter) (depth *model.Depth, responseBody []byte, err error)

func (*FApi) GetExchangeInfo

func (f *FApi) GetExchangeInfo() (map[string]model.CurrencyPair, []byte, error)

func (*FApi) GetKline

func (f *FApi) GetKline(pair model.CurrencyPair, period model.KlinePeriod, opt ...model.OptionParameter) (klines []model.Kline, responseBody []byte, err error)

func (*FApi) GetName

func (f *FApi) GetName() string

func (*FApi) GetTicker

func (f *FApi) GetTicker(pair model.CurrencyPair, opt ...model.OptionParameter) (ticker *model.Ticker, responseBody []byte, err error)

func (*FApi) NewCurrencyPair

func (f *FApi) NewCurrencyPair(baseSym, quoteSym string, opts ...model.OptionParameter) (model.CurrencyPair, error)

func (*FApi) NewPrvApi

func (f *FApi) NewPrvApi(opts ...options.ApiOption) *Prv

func (*FApi) WithUnmarshalOption

func (f *FApi) WithUnmarshalOption(opts ...options.UnmarshalerOption) *FApi

func (*FApi) WithUriOption

func (f *FApi) WithUriOption(opts ...options.UriOption) *FApi

type Prv

type Prv struct {
	*FApi
	// contains filtered or unexported fields
}

func NewPrvApi

func NewPrvApi(fapi *FApi, opts ...options.ApiOption) *Prv

func (*Prv) CancelOrder

func (p *Prv) CancelOrder(pair CurrencyPair, id string, opt ...OptionParameter) (responseBody []byte, err error)

func (*Prv) CreateOrder

func (p *Prv) CreateOrder(pair CurrencyPair, qty, price float64, side OrderSide, orderTy OrderType, opt ...OptionParameter) (order *Order, responseBody []byte, err error)

func (*Prv) DoAuthRequest

func (p *Prv) DoAuthRequest(method, reqUrl string, params *url.Values, header map[string]string) ([]byte, error)

func (*Prv) GetAccount

func (p *Prv) GetAccount(currency string) (map[string]Account, []byte, error)

func (*Prv) GetFuturesAccount

func (p *Prv) GetFuturesAccount(currency string) (acc map[string]FuturesAccount, responseBody []byte, err error)

func (*Prv) GetHistoryOrders

func (p *Prv) GetHistoryOrders(pair CurrencyPair, opt ...OptionParameter) (orders []Order, responseBody []byte, err error)

func (*Prv) GetOrderInfo

func (p *Prv) GetOrderInfo(pair CurrencyPair, id string, opt ...OptionParameter) (order *Order, responseBody []byte, err error)

func (*Prv) GetPendingOrders

func (p *Prv) GetPendingOrders(pair CurrencyPair, opt ...OptionParameter) (orders []Order, responseBody []byte, err error)

func (*Prv) GetPositions

func (p *Prv) GetPositions(pair CurrencyPair, opts ...OptionParameter) (positions []FuturesPosition, responseBody []byte, err error)

Jump to

Keyboard shortcuts

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