Categorygithub.com/alexey-ernest/go-binance-websocket
modulepackage
0.0.0-20200407193450-32cf3ddb42c4
Repository: https://github.com/alexey-ernest/go-binance-websocket.git
Documentation: pkg.go.dev

# README

Build Status

go-binance-websocket

Binance websocket client with optimized latency

Optimized latency

Leveraging fast json deserializer and object pool for good base performance (i5 6-core): ~1000 ns/op or ~1M op/s

$ go test --bench=. --benchtime 30s --benchmem

BenchmarkBinanceMessageHandling-6  38260412  946 ns/op  128 B/op  8 allocs/op

Example

import (
	. "github.com/alexey-ernest/go-binance-websocket"
	"log"
)

func main() {
	ws := NewBinanceWs()
	messages := make(chan *Depth, 10)
	err, _ := ws.SubscribeDepth("btcusdt", func (d *Depth) {
		messages <- d
	})

	if err != nil {
		log.Fatalf("failed to connect to binance @depth websocket")
	}

	for m := range messages {
		log.Printf("%+v\n", m.RawDepth)
		m.DecrementReferenceCount() // return object back to the object pool
	}
}

# Packages

No description provided by the author
No description provided by the author

# Functions

Method to get new Depth.
No description provided by the author
Used by reference countable pool.

# Structs

No description provided by the author
No description provided by the author