remove session from websocket peer.

This commit is contained in:
Miroslav Šedivý 2021-09-02 20:30:50 +02:00
parent f18ae2b972
commit 1dab0bd859
2 changed files with 27 additions and 28 deletions

View file

@ -6,6 +6,7 @@ import (
"github.com/gorilla/websocket"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
"demodesk/neko/internal/types"
"demodesk/neko/internal/types/event"
@ -15,10 +16,25 @@ import (
type WebSocketPeerCtx struct {
mu sync.Mutex
logger zerolog.Logger
session types.Session
connection *websocket.Conn
}
func newPeer(connection *websocket.Conn) *WebSocketPeerCtx {
logger := log.With().
Str("module", "websocket").
Str("submodule", "peer").
Logger()
return &WebSocketPeerCtx{
logger: logger,
connection: connection,
}
}
func (peer *WebSocketPeerCtx) setSessionID(sessionId string) {
peer.logger = peer.logger.With().Str("session_id", sessionId).Logger()
}
func (peer *WebSocketPeerCtx) Send(event string, payload interface{}) {
peer.mu.Lock()
defer peer.mu.Unlock()