mirror of
https://github.com/m1k1o/neko.git
synced 2025-05-30 09:27:10 +02:00
remove session from websocket peer.
This commit is contained in:
parent
f18ae2b972
commit
1dab0bd859
2 changed files with 27 additions and 28 deletions
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue