Documentation ¶
Index ¶
- Constants
- func NewEmitter() *wrapEmitter
- func NewSID() string
- func NewServer(cfg Config, logger *zap.Logger) *server
- func NewServerWithInterceptor(cfg Config, logger *zap.Logger, interceptor HandshakeInterceptor) *server
- func NewSocket(cfg Config, ws WebSocket, logger *zap.Logger) *socket
- type Config
- type Emitter
- type HandshakeInterceptor
- type Server
- type Socket
- type State
- type WebSocket
Constants ¶
View Source
const ( TopicOpen = "open" TopicClose = "close" TopicConnection = "connection" TopicDisconnect = "disconnect" TopicDisconnecting = "disconnecting" TopicHeartbeat = "heartbeat" TopicData = "data" TopicMessage = "message" TopicPacket = "packet" TopicError = "error" )
View Source
const HandshakeJSON = "{\"sid\": \"%s\", \"upgrades\": [], \"pingInterval\": %d, \"pingTimeout\": %d}"
Variables ¶
This section is empty.
Functions ¶
func NewEmitter ¶
func NewEmitter() *wrapEmitter
func NewServerWithInterceptor ¶
func NewServerWithInterceptor(cfg Config, logger *zap.Logger, interceptor HandshakeInterceptor) *server
Types ¶
type Emitter ¶
type Emitter interface { Use(pattern string, middlewares ...func(event *emitter.Event)) On(topic string, middlewares ...func(event *emitter.Event)) <-chan emitter.Event Once(topic string, middlewares ...func(event *emitter.Event)) <-chan emitter.Event Off(topic string, channels ...<-chan emitter.Event) Listeners(topic string) []<-chan emitter.Event Topics() []string Emit(topic string, args ...any) chan struct{} Fire(topic string, args ...any) }
type HandshakeInterceptor ¶
Click to show internal directories.
Click to hide internal directories.