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连接
Types ¶
type ResultHandler ¶
type ResultHandler struct {
// contains filtered or unexported fields
}
func NewResultHandler ¶
func NewResultHandler(ws *WebSocketManager, judgeAddr string) *ResultHandler
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消息
Click to show internal directories.
Click to hide internal directories.