ws

package
v0.0.0-...-f1b18c9 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2022 License: GPL-3.0 Imports: 13 Imported by: 3

Documentation

Index

Constants

View Source
const (
	ChannelTicker = "ticker"
)
View Source
const (
	HostMainnetPublicTopics = "wss://ftx.com/ws/"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	Key  string `json:"key"`
	Sign string `json:"sign"`
	Time int64  `json:"time"`
}

type Auth

type Auth struct {
	Op   string `json:"op"`
	Args Args   `json:"args"`
}

type Cmd

type Cmd struct {
	Op      string `json:"op"`
	Channel string `json:"channel"`
	Market  string `json:"market"`
}

Необходим для удобного создания подписок

type Configuration

type Configuration struct {
	Addr      string `json:"addr"`
	ApiKey    string `json:"api_key"`
	SecretKey string `json:"secret_key"`
	DebugMode bool   `json:"debug_mode"`
}

type FTXWS

type FTXWS struct {
	// contains filtered or unexported fields
}

func New

func New(config *Configuration) *FTXWS

func (*FTXWS) Auth

func (b *FTXWS) Auth()

Необходим для приватных каналов

func (*FTXWS) Emit

func (b *FTXWS) Emit(event interface{}, arguments ...interface{}) *emission.Emitter

Emit emits an event

func (*FTXWS) GetPair

func (b *FTXWS) GetPair(args ...string) string

func (*FTXWS) Off

func (b *FTXWS) Off(event interface{}, listener interface{}) *emission.Emitter

Off removes a listener for an event

func (*FTXWS) On

func (b *FTXWS) On(event interface{}, listener interface{}) *emission.Emitter

On adds a listener to a specific event

func (*FTXWS) Send

func (b *FTXWS) Send(msg string) (err error)

func (*FTXWS) SendCmd

func (b *FTXWS) SendCmd(cmd Cmd)

отправка команды на сервер в отдельной функции для того, чтобы при переподключении быстро подписаться на все предыдущие каналы

func (*FTXWS) Start

func (b *FTXWS) Start() error

подключение к серверу и постоянное чтение приходящих ответов

func (*FTXWS) Subscribe

func (b *FTXWS) Subscribe(channel string, coins []string)

func (*FTXWS) Subscribe2

func (b *FTXWS) Subscribe2(channel string, coin string)

type Ticker

type Ticker struct {
	Channel string     `json:"channel"`
	Market  string     `json:"market"`
	Type    string     `json:"type"`
	Data    dataTicker `json:"data"`
}

Jump to

Keyboard shortcuts

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