Temporary websocket disconnect handling (#6)

* fix websocket close log error.

* logger session interface no pointer.

* websocket delayet disconnect.

* session host: save id not pointer to a session.

* fix if hostId not stored.
This commit is contained in:
Miroslav Šedivý
2022-08-26 20:16:40 +02:00
committed by GitHub
parent 5612b80634
commit 691150900b
9 changed files with 122 additions and 61 deletions

View File

@ -49,7 +49,7 @@ type logEntry struct {
logger zerolog.Logger
err error
panic *logPanic
session *types.Session
session types.Session
}
type logPanic struct {
@ -69,7 +69,7 @@ func (e *logEntry) Error(err error) {
}
func (e *logEntry) SetSession(session types.Session) {
e.session = &session
e.session = session
}
func (e *logEntry) Write(status, bytes int, header http.Header, elapsed time.Duration, extra any) {
@ -83,7 +83,7 @@ func (e *logEntry) Write(status, bytes int, header http.Header, elapsed time.Dur
// add session ID to logs (if exists)
if e.session != nil {
logger = logger.With().Str("session_id", (*e.session).ID()).Logger()
logger = logger.With().Str("session_id", e.session.ID()).Logger()
}
// handle panic error message