Documentation
¶
Index ¶
- Constants
- func IntToString(i int64) string
- func NewDefaultWsService(option *types.ClientOption, domain string, private bool, sdkVersion string) interfaces.WebSocketService
- func NewPingMessage() *types.WsMessage
- func Sign(plain []byte, key []byte) []byte
- type Callback
- type CallbackManager
- type DefaultTransport
- type DefaultWsService
- type DefaultWsTokenProvider
- type KcSigner
- type TopicManager
- type WebSocketClient
Constants ¶
View Source
const ( PathPrivate = "/api/v1/bullet-private" PathPublic = "/api/v1/bullet-public" )
Variables ¶
This section is empty.
Functions ¶
func IntToString ¶
func NewDefaultWsService ¶
func NewDefaultWsService(option *types.ClientOption, domain string, private bool, sdkVersion string) interfaces.WebSocketService
func NewPingMessage ¶
Types ¶
type CallbackManager ¶
type CallbackManager struct {
// contains filtered or unexported fields
}
func NewCallbackManager ¶
func NewCallbackManager(topicPrefix string) *CallbackManager
func (*CallbackManager) Empty ¶
func (s *CallbackManager) Empty() bool
func (*CallbackManager) Get ¶
func (s *CallbackManager) Get(topic string) interfaces.WebSocketMessageCallback
func (*CallbackManager) GetSubInfo ¶
func (s *CallbackManager) GetSubInfo() []*util.SubInfo
func (*CallbackManager) Remove ¶
func (s *CallbackManager) Remove(id string)
type DefaultTransport ¶
type DefaultTransport struct {
// contains filtered or unexported fields
}
func NewDefaultTransport ¶
func NewDefaultTransport(clientOption *types.ClientOption, sdkVersion string) *DefaultTransport
func (*DefaultTransport) Close ¶
func (t *DefaultTransport) Close() error
func (*DefaultTransport) DoWithRetry ¶
type DefaultWsService ¶
type DefaultWsService struct {
// contains filtered or unexported fields
}
func (*DefaultWsService) Start ¶
func (ws *DefaultWsService) Start() error
func (*DefaultWsService) Stop ¶
func (ws *DefaultWsService) Stop() error
func (*DefaultWsService) Subscribe ¶
func (ws *DefaultWsService) Subscribe(prefix string, args []string, callback interfaces.WebSocketMessageCallback) (id string, err error)
func (*DefaultWsService) Unsubscribe ¶
func (ws *DefaultWsService) Unsubscribe(id string) (err error)
type DefaultWsTokenProvider ¶
type DefaultWsTokenProvider struct {
// contains filtered or unexported fields
}
func NewDefaultWsTokenProvider ¶
func NewDefaultWsTokenProvider(transport interfaces.Transport, domain string, private bool) *DefaultWsTokenProvider
func (*DefaultWsTokenProvider) Close ¶
func (p *DefaultWsTokenProvider) Close() error
func (*DefaultWsTokenProvider) GetToken ¶
func (p *DefaultWsTokenProvider) GetToken() (error, []*interfaces.WsToken)
type KcSigner ¶
type KcSigner struct {
// contains filtered or unexported fields
}
KcSigner contains information about `apiKey`, `apiSecret`, `apiPassPhrase`, and `apiKeyVersion` and provides methods to sign and generate headers for API requests.
func NewKcSigner ¶
type TopicManager ¶
type TopicManager struct {
// contains filtered or unexported fields
}
func NewTopicManager ¶
func NewTopicManager() *TopicManager
func (*TopicManager) GetCallbackManager ¶
func (m *TopicManager) GetCallbackManager(topic string) *CallbackManager
func (*TopicManager) Range ¶
func (m *TopicManager) Range(f func(key, value any) bool)
type WebSocketClient ¶
type WebSocketClient struct {
// contains filtered or unexported fields
}
WebSocketClient represents the WebSocket client
func NewWebSocketClient ¶
func NewWebSocketClient(tokenProvider interfaces.WsTokenProvider, options *types.WebSocketClientOption) *WebSocketClient
NewWebSocketClient creates a new WebSocketClient instance
func (*WebSocketClient) Read ¶
func (c *WebSocketClient) Read() <-chan *types.WsMessage
func (*WebSocketClient) Reconnected ¶
func (c *WebSocketClient) Reconnected() <-chan struct{}
func (*WebSocketClient) Start ¶
func (c *WebSocketClient) Start() error
Start establishes the WebSocket connection
func (*WebSocketClient) Stop ¶
func (c *WebSocketClient) Stop() error
Stop closes the WebSocket connection
Click to show internal directories.
Click to hide internal directories.