handler

package
v0.0.0-...-52bf00f Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LogLevelDebug = iota
	LogLevelInfo
	LogLevelWarn
	LogLevelError
)

添加日志级别常量

Variables

This section is empty.

Functions

func HandleWebSocket

func HandleWebSocket(w http.ResponseWriter, r *http.Request, userID uint)

HandleWebSocket 处理WebSocket连接

func InitWebSocketManager

func InitWebSocketManager()

InitWebSocketManager 初始化WebSocket管理器

Types

type ResultHandler

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

func NewResultHandler

func NewResultHandler(ws *WebSocketManager, judgeAddr string) *ResultHandler

func (*ResultHandler) AddCachedId

func (h *ResultHandler) AddCachedId(id string)

添加缓存ID

func (*ResultHandler) HandleResult

func (h *ResultHandler) HandleResult(result *types.JudgeResult) error

type WebSocketManager

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

WebSocketManager WebSocket管理器

func GetWebSocketManager

func GetWebSocketManager() *WebSocketManager

GetWebSocketManager 获取WebSocket管理器实例

func NewWebSocketManager

func NewWebSocketManager() *WebSocketManager

NewWebSocketManager 创建WebSocket管理器

func (*WebSocketManager) AddConnection

func (m *WebSocketManager) AddConnection(userID uint, conn *websocket.Conn) error

AddConnection 添加连接

func (*WebSocketManager) BroadcastToUser

func (m *WebSocketManager) BroadcastToUser(userID uint, msg interface{}) error

BroadcastToUser 向指定用户广播消息

func (*WebSocketManager) RemoveConnection

func (m *WebSocketManager) RemoveConnection(userID uint)

RemoveConnection 移除连接

func (*WebSocketManager) SendToUser

func (m *WebSocketManager) SendToUser(userID uint, msg WebSocketMessage) error

SendToUser 发送消息给指定用户

type WebSocketMessage

type WebSocketMessage struct {
	Type string      `json:"type"`
	Data interface{} `json:"data"`
}

WebSocketMessage WebSocket消息

Jump to

Keyboard shortcuts

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