ws

package
v0.15.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 11, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownPair = errors.New("unknown pair")
)

Functions

This section is empty.

Types

type KrakenHandler

type KrakenHandler struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewHandler

func NewHandler() *KrakenHandler

func (*KrakenHandler) GetSettings added in v0.12.1

func (h *KrakenHandler) GetSettings() (genericws.Settings, error)

func (*KrakenHandler) GetSubscriptionsRequests

func (h *KrakenHandler) GetSubscriptionsRequests() ([]genericws.SubscriptionRequest, error)

func (*KrakenHandler) Init added in v0.13.1

func (*KrakenHandler) Parse added in v0.12.1

func (h *KrakenHandler) Parse(in []byte) (ws.ListenChan, error)

func (*KrakenHandler) ToOrderBook

func (h *KrakenHandler) ToOrderBook(in []byte) (ws.ListenChan, error)

func (*KrakenHandler) ToTickers

func (h *KrakenHandler) ToTickers(in []byte) (ws.ListenChan, error)

func (*KrakenHandler) VerifySubscriptionResponse

func (h *KrakenHandler) VerifySubscriptionResponse(in []byte) error

type KrakenOrderBookContent

type KrakenOrderBookContent struct {
	Asks     [][]string `json:"a"`
	Bids     [][]string `json:"b"`
	Checksum string     `json:"c"`
}

type KrakenOrderBookPayload added in v0.15.1

type KrakenOrderBookPayload struct {
	ChannelID   int64
	Data        json.RawMessage
	ChannelName string
	Pair        string
	Sequence    Seq
}

KrakenOrderBookPayload - data structure of default Kraken WS update

func (*KrakenOrderBookPayload) UnmarshalJSON added in v0.15.1

func (msg *KrakenOrderBookPayload) UnmarshalJSON(data []byte) error

UnmarshalJSON - unmarshal update

type KrakenSubscription

type KrakenSubscription struct {
	Name  string `json:"name"`
	Depth int    `json:"depth,omitempty"`
}

type KrakenSubscriptionRequest

type KrakenSubscriptionRequest struct {
	Event        string             `json:"event"`
	Pair         []string           `json:"pair"`
	Subscription KrakenSubscription `json:"subscription"`
}

type KrakenSubscriptionResponse

type KrakenSubscriptionResponse struct {
	ChannelID    int                `json:"channelID"`
	ErrorMessage string             `json:"errorMessage"`
	ChannelName  string             `json:"channelName"`
	Event        string             `json:"event"`
	Pair         string             `json:"pair"`
	Status       string             `json:"status"`
	Subscription KrakenSubscription `json:"subscription"`
}

type KrakenTickerContent

type KrakenTickerContent struct {
	AskPrice       []float64 `json:"a"`
	BidPrice       []float64 `json:"b"`
	ClosePrice     []float64 `json:"c"`
	Volume         []float64 `json:"v"`
	VWAP           []float64 `json:"p"`
	NumberOfTrades []float64 `json:"t"`
	LowPrice       []float64 `json:"l"`
	HighPrice      []float64 `json:"h"`
	OpenPrice      []float64 `json:"o"`
}

type KrakenTickerPayload

type KrakenTickerPayload struct {
	ChannelID   int                 `json:"-"`
	Ticker      KrakenTickerContent `json:"-"`
	ChannelName string              `json:"-"`
	Pair        string              `json:"-"`
}

type Seq added in v0.15.1

type Seq struct {
	Value int64 `json:"sequence"`
}

Seq -

type TradeInfo

type TradeInfo struct {
	LastPrice  float64
	LastVolume float64
	Pair       market.Pair
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL