Poloniex Push, Public and Trading APIs.
$ go get github.com/iowar/polonieximport polo "github.com/iowar/poloniex"Create websocket client.
ws, err := polo.NewWSClient()
if err != nil {
return
}- Push Api Methods
- SubscribeTicker()
- SubscribeMarket()
- UnsubscribeTicker()
- UnsubscribeMarket()
For Enable Logger
ws, err := polo.NewWSClient(true)and access Logger
ws.LogBus <- "Hello LightSide"err = ws.SubscribeTicker()
if err != nil {
return
}
for {
fmt.Println(<-ws.Subs["ticker"])
}err = ws.SubscribeTicker()
go func() {
time.Sleep(time.Second * 10)
ws.UnsubscribeTicker()
}()
for {
fmt.Println(<-ws.Subs["ticker"])
}err = ws.SubscribeMarket("usdt_btc")
if err != nil {
return
}
for {
fmt.Println(<-ws.Subs["usdt_btc"])
}err = ws.SubscribeMarket("usdt_btc")
if err != nil {
return
}
go func() {
/* If the logger is enabled, LogBus can be used */
ws.LogBus <- "[*] Starting Unsubscribe goroutine"
time.Sleep(time.Second * 10)
ws.UnsubscribeMarket("usdt_btc")
}()
for {
fmt.Println(<-ws.Subs["usdt_btc"])
}TrollBox is disabled from poloniex. We will give support if it is enable.
poloniex, err := polo.NewClient(api_key, api_secret, true)- Public Api Methods
- PubReturnTickers()
- PubReturn24hVolume()
- PubReturnOrderBook()
- PubReturnTradeHistory()
- PubReturnChartData()
- PubReturnCurrencies()
- PubReturnLoanOrders()
resp, err := poloniex.PubReturnTicker()
if err != nil{
panic(err)
}
fmt.Println(resp)const (
api_key = ""
api_secret = ""
)poloniex, err := polo.NewClient(api_key, api_secret, true)- Trading Api Methods
- TradeReturnBalances()
- TradeReturnCompleteBalances()
- TradeReturnDepositAdresses()
- TradeGenerateNewAddress()
- TradeReturnOpenOrders()
- TradeReturnAllOpenOrders()
- TradeReturnTradeHistory()
- TradeReturnTradeHistory()
- TradeReturnOrderTrade()
- TradeBuy()
- TradeSell()
- TradeCancelOrder()
resp, err := poloniex.TradeBuy("btc_dgb", 0.00000099, 10000)
if err != nil{
panic(err)
}
fmt.Println(resp)| Name | Address |
|---|---|
| BTC | 1JM2rchFeVtLCTMUeinUcwVc2nnd5jtawX |
| LTC | LV46TbxeQxD9GyReQyvd5y366Nvn1MrnuF |
| DGB | DG2R4YxAywenpkVkWS1n3szPWYgBzyxmoZ |
| USDT | 17fGT7stxZjiREJ8ajAsdNegTRPYNW5Ao1 |