Documentation
¶
Index ¶
- Constants
- func Sign(method, uri, ts, args, key string) string
- type APIResponse
- type AccountsBalanceRsp
- type Client
- func (c *Client) AccountsBalance() (AccountsBalanceRsp, error)
- func (c *Client) CreateOrder(args *CreateOrderArgs) (CreateOrderRsp, error)
- func (c *Client) Currencies() (CurrenciesRsp, error)
- func (c *Client) GetOrder(orderId string) (GetOrderRsp, error)
- func (c *Client) GetOrders(args *GetOrdersArgs) (GetOrdersRsp, error)
- func (c *Client) InitWS() error
- func (c *Client) ServerTime() (ServerTimeRsp, error)
- func (c *Client) SubmitCancelOrder(orderId string) (SubmitCancelOrderRsp, error)
- func (c *Client) Symbols() (SymbolsRsp, error)
- func (c *Client) WSPing() (WSPingRsp, error)
- func (c *Client) WSReq(id string, args ...string) error
- func (c *Client) WSSubscribe(id string, topics ...string) error
- func (c *Client) WSUnsubscribe(id string, topics ...string) error
- type CreateOrderArgs
- type CreateOrderRsp
- type CurrenciesRsp
- type CurrencyBalance
- type GetOrderRsp
- type GetOrdersArgs
- type GetOrdersRsp
- type OrderDetail
- type ServerTimeRsp
- type SubmitCancelOrderRsp
- type SymbolPair
- type SymbolsRsp
- type WSArgs
- type WSCandle
- type WSHello
- type WSPingRsp
- type WSSubRsp
- type WSSymbolList
- type WSTick
- type WSTickDepth
- type WSTrade
Constants ¶
View Source
const ( // API base BaseUrl = "https://api.fcoin.com/v2" WSBaseUrl = "wss://api.fcoin.com/v2/ws" // Public endpoints GetServerTime = "/public/server-time" GetCurrencies = "/public/currencies" GetSymbols = "/public/symbols" // Account endpoints GetBalance = "/accounts/balance" // Order endpoints OrdersBase = "/orders" // API Spec MaxTimeDiffMs = 30 * 1000 NeedSignature = true NoSignature = false )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type APIResponse ¶
type AccountsBalanceRsp ¶
type AccountsBalanceRsp struct {
APIResponse
Data []CurrencyBalance `json:"data"`
}
type Client ¶
func (*Client) AccountsBalance ¶
func (c *Client) AccountsBalance() (AccountsBalanceRsp, error)
Account API call
func (*Client) CreateOrder ¶
func (c *Client) CreateOrder(args *CreateOrderArgs) (CreateOrderRsp, error)
Order API call
func (*Client) Currencies ¶
func (c *Client) Currencies() (CurrenciesRsp, error)
func (*Client) GetOrders ¶
func (c *Client) GetOrders(args *GetOrdersArgs) (GetOrdersRsp, error)
func (*Client) SubmitCancelOrder ¶
func (c *Client) SubmitCancelOrder(orderId string) (SubmitCancelOrderRsp, error)
func (*Client) Symbols ¶
func (c *Client) Symbols() (SymbolsRsp, error)
func (*Client) WSSubscribe ¶
Add new subscription
type CreateOrderArgs ¶
type CreateOrderArgs struct {
Amount string `json:"amount"`
Price string `json:"price"`
Type string `json:"type"`
Side string `json:"side"`
Symbol string `json:"symbol"`
}
Orders API
type CreateOrderRsp ¶
type CreateOrderRsp struct {
APIResponse
Data string `json:"data"`
}
type CurrenciesRsp ¶
type CurrenciesRsp struct {
APIResponse
Data []string `json:"data"`
}
type CurrencyBalance ¶
type CurrencyBalance struct {
Currency string `json:"currency"`
Category string `json:"category"`
Available string `json:"available"`
Frozen string `json:"frozen"`
Balance string `json:"balance"`
}
Account API
type GetOrderRsp ¶
type GetOrderRsp struct {
APIResponse
Data OrderDetail `json:"data"`
}
type GetOrdersArgs ¶
type GetOrdersRsp ¶
type GetOrdersRsp struct {
APIResponse
Data []OrderDetail `json:"data"`
}
type OrderDetail ¶
type OrderDetail struct {
ID string `json:"id"`
Symbol string `json:"symbol"`
Type string `json:"type"`
Side string `json:"side"`
Price string `json:"price"`
Amount string `json:"amount"`
State string `json:"state"`
ExecutedValue string `json:"executed_value"`
FillFees string `json:"fill_fees"`
FilledAmount string `json:"filled_amount"`
CreatedAt int `json:"created_at"`
Source string `json:"source"`
}
type SubmitCancelOrderRsp ¶
type SubmitCancelOrderRsp struct {
APIResponse
Data bool `json:"data"`
}
type SymbolPair ¶
type SymbolsRsp ¶
type SymbolsRsp struct {
APIResponse
Data []SymbolPair `json:"data"`
}
type WSCandle ¶
type WSCandle struct {
// candle.$resolution.$symbol
Type string `json:"type"`
ID int `json:"id"`
Seq int `json:"seq"`
Open float64 `json:"open"`
Close float64 `json:"close"`
High float64 `json:"high"`
Low float64 `json:"low"`
Count int `json:"count"`
BaseVol float64 `json:"base_vol"`
QuoteVol float64 `json:"quote_vol"`
}
type WSSymbolList ¶
type WSSymbolList struct {
// helper for sub "all-tickers", topic is always "all-tickers"
Topic string `json:"topic"`
Tickers []struct {
Symbol string `json:"symbol"`
Ticker []float64 `json:"ticker"`
} `json:"tickers"`
}
Websocket Message structs for ReadJSON
func (*WSSymbolList) Symbols ¶
func (l *WSSymbolList) Symbols() []string
type WSTickDepth ¶
Click to show internal directories.
Click to hide internal directories.