fix: 解决json无法正常解析的问题

This commit is contained in:
2025-12-17 15:54:26 +08:00
parent 1dbcc03e46
commit 36296b6af4
5 changed files with 25 additions and 22 deletions

View File

@ -14,7 +14,7 @@ import (
type Client struct {
ID string
Conn *websocket.Conn
SendChan chan []byte
SendChan chan protocol.BroadcastMessage
Hub *Hub
Ctx context.Context
@ -29,7 +29,7 @@ func NewClient(id string, conn *websocket.Conn, hub *Hub, parentCtx context.Cont
return &Client{
ID: id,
Conn: conn,
SendChan: make(chan []byte, 32),
SendChan: make(chan protocol.BroadcastMessage, 32),
Hub: hub,
Ctx: ctx,
@ -49,7 +49,7 @@ func (c *Client) ReadLoop() {
if websocket.CloseStatus(err) == websocket.StatusNormalClosure {
log.Println("WebSocket closed normally:", err)
} else {
log.Println("WebSocket read error:", err)
log.Println("[Server Client.ReadLoop] WebSocket read error:", err)
}
return
}
@ -76,9 +76,10 @@ func (c *Client) WriteLoop() {
if !ok {
return
}
log.Printf("Sending message to client %s: %+v", c.ID, msg)
err := wsjson.Write(c.Ctx, c.Conn, msg)
if err != nil {
log.Println("WebSocket write error:", err)
log.Println("[Server Client.WriteLoop] WebSocket write error:", err)
return
}
}