websockets

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2025 License: CC-BY-4.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HEARTBEAT_CHECK_INTERVAL_SEC        = 5
	HEARTBEAT_CLOSE_ON_NO_HEARTBEAT_SEC = 20
)

Variables

View Source
var Logger = GoLogger{}

Functions

func CheckMessageIsPrivate

func CheckMessageIsPrivate(msg []byte, privateMessagePropertyName string) (requestId string, isPrivate bool)

Types

type GoLogger

type GoLogger struct {
	PrintLogsLevel int

	LogLevel int
	LogFile  string
	// contains filtered or unexported fields
}

func (*GoLogger) DEBUG

func (logger *GoLogger) DEBUG(message string, err ...error)

func (*GoLogger) Disable

func (logger *GoLogger) Disable()

func (*GoLogger) ERROR

func (logger *GoLogger) ERROR(message string, err ...error)

func (*GoLogger) Enable

func (logger *GoLogger) Enable()

func (*GoLogger) IMPORTANT

func (logger *GoLogger) IMPORTANT(message string, err ...error)

func (*GoLogger) INFO

func (logger *GoLogger) INFO(message string, err ...error)

func (*GoLogger) SHOULDNT_HAPPEN

func (logger *GoLogger) SHOULDNT_HAPPEN(message string, err ...error)

func (*GoLogger) WARN

func (logger *GoLogger) WARN(message string, err ...error)

type ReconnectingRegisteredCallbacksWebsocket

type ReconnectingRegisteredCallbacksWebsocket struct {
	OnMessage        func(messageType int, msg []byte)
	OnError          func(err error)
	OnDisconnect     func(code int, reason string)
	OnReconnectError func(err error)
	OnReconnect      func()
	// contains filtered or unexported fields
}

func AssignReconnectingRegisteredCallbacksWebsocket

func AssignReconnectingRegisteredCallbacksWebsocket(conn *ws.Conn, URL string, privateMessagePropertyName string, isServer bool, httpHeader http.Header) *ReconnectingRegisteredCallbacksWebsocket

func CreateReconnectingRegisteredCallbacksWebsocket

func CreateReconnectingRegisteredCallbacksWebsocket(URL string, privateMessagePropertyName string, isServer bool, httpHeader http.Header) (*ReconnectingRegisteredCallbacksWebsocket, error)

WARNING: Since this is a reconnecting socket, it will NEVER error out when trying to connect to the server, it will block until a successful connection is established

func (*ReconnectingRegisteredCallbacksWebsocket) Close

func (*ReconnectingRegisteredCallbacksWebsocket) GetParserRegistry

func (*ReconnectingRegisteredCallbacksWebsocket) SendJSON

func (socket *ReconnectingRegisteredCallbacksWebsocket) SendJSON(v interface{}) error

func (*ReconnectingRegisteredCallbacksWebsocket) SendPreparedMessage

func (socket *ReconnectingRegisteredCallbacksWebsocket) SendPreparedMessage(preparedMessage *ws.PreparedMessage) error

func (*ReconnectingRegisteredCallbacksWebsocket) SendPrivateMessage

func (socket *ReconnectingRegisteredCallbacksWebsocket) SendPrivateMessage(message map[string]interface{}, timeout_sec ...int) (response []byte, hasTimedOut bool, err error)

func (*ReconnectingRegisteredCallbacksWebsocket) SendText

func (socket *ReconnectingRegisteredCallbacksWebsocket) SendText(text string) error

func (*ReconnectingRegisteredCallbacksWebsocket) SetHTTPHeader

func (socket *ReconnectingRegisteredCallbacksWebsocket) SetHTTPHeader(httpHeader http.Header)

func (*ReconnectingRegisteredCallbacksWebsocket) SetURL

type RegisteredCallbacksWebsocket

type RegisteredCallbacksWebsocket struct {
	OnMessage func(messageType int, msg []byte)
	OnError   func(err error)
	OnClose   func(code int, reason string)
	// contains filtered or unexported fields
}

func AssignRegisteredCallbacksWebsocket

func AssignRegisteredCallbacksWebsocket(conn *ws.Conn, URL string, privateMessagePropertyName string, isServer bool) *RegisteredCallbacksWebsocket

func CreateRegisteredCallbacksWebsocket

func CreateRegisteredCallbacksWebsocket(URL string, privateMessagePropertyName string, isServer bool, httpHeader http.Header) (*RegisteredCallbacksWebsocket, error)

func (*RegisteredCallbacksWebsocket) Close

func (socket *RegisteredCallbacksWebsocket) Close()

func (*RegisteredCallbacksWebsocket) GetParserRegistry

func (socket *RegisteredCallbacksWebsocket) GetParserRegistry() *parser.MessageParsers_Registry

func (*RegisteredCallbacksWebsocket) SendJSON

func (socket *RegisteredCallbacksWebsocket) SendJSON(v interface{}) error

func (*RegisteredCallbacksWebsocket) SendPreparedMessage

func (socket *RegisteredCallbacksWebsocket) SendPreparedMessage(preparedMessage *ws.PreparedMessage) error

func (*RegisteredCallbacksWebsocket) SendPrivateMessage

func (socket *RegisteredCallbacksWebsocket) SendPrivateMessage(message map[string]interface{}, timeout_sec ...int) (response []byte, hasTimedOut bool, err error)

func (*RegisteredCallbacksWebsocket) SendText

func (socket *RegisteredCallbacksWebsocket) SendText(text string) error

Jump to

Keyboard shortcuts

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