log ws send/recieve

This commit is contained in:
Craig 2020-02-13 04:45:29 +00:00
parent d5bff32302
commit 7576d8c1da
2 changed files with 15 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package websocket
import (
"encoding/json"
"strings"
"sync"
@ -9,6 +10,7 @@ import (
type WebSocket struct {
id string
ws WebSocketHandler
connection *websocket.Conn
mu sync.Mutex
}
@ -29,7 +31,18 @@ func (socket *WebSocket) Send(v interface{}) error {
return nil
}
return socket.connection.WriteJSON(v)
raw, err := json.Marshal(v)
if err != nil {
return err
}
socket.ws.logger.Debug().
Str("session", socket.id).
Str("address", socket.connection.RemoteAddr().String()).
Str("raw", string(raw)).
Msg("sending message to client")
return socket.connection.WriteMessage(websocket.TextMessage, raw)
}
func (socket *WebSocket) Destroy() error {

View File

@ -240,6 +240,7 @@ func (ws *WebSocketHandler) handle(connection *websocket.Conn, id string) {
case raw := <-bytes:
ws.logger.Debug().
Str("session", id).
Str("address", connection.RemoteAddr().String()).
Str("raw", string(raw)).
Msg("recieved message from client")
if err := ws.handler.Message(id, raw); err != nil {