ws

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 29, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event string
const (
	EventMessage    Event = "message"
	EventClose      Event = "close"
	EventError      Event = "error"
	EventDisconnect Event = "disconnect"
)

type EventPayload

type EventPayload struct {
	Event string      `json:"event"`
	Data  interface{} `json:"data"`
}

type Room

type Room string
const (
	RoomAll   Room = "*" // Broadcast global
	RoomLobby Room = "lobby"
)

type WebsocketEmitter

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

func (*WebsocketEmitter) Emit

func (e *WebsocketEmitter) Emit(event string, data interface{}) error

type WebsocketHub

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

type WebsocketManager

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

func NewWebsocketManager

func NewWebsocketManager(upgrader *websocket.Upgrader, logger *zap.Logger) *WebsocketManager

func (*WebsocketManager) Broadcast

func (c *WebsocketManager) Broadcast(event string, data interface{})

func (*WebsocketManager) CleanupRoom

func (m *WebsocketManager) CleanupRoom(room Room)

func (*WebsocketManager) Close

func (h *WebsocketManager) Close() error

func (*WebsocketManager) Connect

func (*WebsocketManager) Join

func (c *WebsocketManager) Join(room Room)

func (*WebsocketManager) Leave

func (c *WebsocketManager) Leave(room Room)

func (*WebsocketManager) On

func (h *WebsocketManager) On(event string, handler func(data interface{}))

func (*WebsocketManager) Replit

func (h *WebsocketManager) Replit(event string, data interface{}) error

func (*WebsocketManager) Start

func (h *WebsocketManager) Start()

func (*WebsocketManager) To

func (c *WebsocketManager) To(room Room) *WebsocketEmitter

Jump to

Keyboard shortcuts

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