Skip to content

ooppwwqq0/binance-connector-golang

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Binance Connector for Golang (Spot)


  • This project guideline from binance spot
  • Important this project not released

How to use

go get github.com/NattapornTee22816/binance-connector-golang

Using Binance Spot

document binance general info

import "github.com/NattapornTee22816/binance-connector-golang/spot"

Testnet

client := spot.NewTestnetAPI(<api-key>, <api-secret>)

Basic

client := spot.NewBasicAPI(<api-key>, <api-secret>)

Advance

client := spot.NewAPI(
  <api-key>,
  <api-secret>,
  url,
  timeout, // 0 is infinite
  proxies,
  logLevel,
  ctx,
)

Using Websocket

document Binance Websocket

  • websocket auto reconnect when any error
  • can use multiple handler on subscription

New Websocket

ws, err := websocket.NewWsStream()
if err != nil {
  panic(err)
}

Example for kline stream
create stream type
kline stream is <symbol>@kline_<interval>

streams := make([]string, 0)
stream, _ := NewKlineStreamType(symbol, interval)
streams = append(streams, stream)

Subscribe streams
subscription must have handler for do something
can have multiple handler on subscription
on next subscribe can not send handler

Example handler

func handlerLogData(steam string, data *KlineStream, err error) {
  // stream is ```<symbol>@kline_<interval>```
  do something 
}
func handlerOtherProcess(steam string, data *KlineStream, err error) {
  // stream is ```<symbol>@kline_<interval>```
  do something 
}
err = ws.SubscribeKlineStreams(streams, handlerLogData, handlerOtherProcess)
if err != nil {
  panic(err)
}

on receive stream data will call handler step by step

Example from above:
has 2 handler
1.call handlerLogData
2.call handlerOtherProcess

Note:
when has error and cannot process next handler, Please set that error to err for stop next handler

# Stop Websocket

ws.Shutdown()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%