Skip to content

Latest commit

 

History

History
49 lines (41 loc) · 940 Bytes

README.md

File metadata and controls

49 lines (41 loc) · 940 Bytes

Example

package main

import (
	"fmt"
	"github.com/citizen-37/poloniex"
	"github.com/citizen-37/poloniex/messages"
	"github.com/citizen-37/poloniex/messages/dump"
	"github.com/citizen-37/poloniex/messages/update"
	"log"
)

func main() {
	config := poloniex.Config{
		Url:            "wss://api2.poloniex.com",
		Header:         nil,
		Pair:           "USDT_BTC",
		TimeoutSeconds: 10,
	}

	client := poloniex.NewClient(config, []messages.Handler{
		//dump.NewDumpMessageHandler(func(message *dump.OrderBookDump) error {
		//	fmt.Println(message.CurrencyPair)
		//	return nil
		//}),
		update.NewUpdateMessageHandler(func(message *update.OrderBookUpdate) error {
			for _, tx := range message.Transactions {
				fmt.Println(tx)
			}
			return nil
		}),
	})

	done := make(chan struct{})
	go func() {
		err := client.Run()
		if err != nil {
			log.Fatalf("error while reading poloniex: %v", err)
		}

		close(done)
	}()

	<-done
}