From 701a9c69ec1a061aa2ef1a37e5d7d4950f6c3cb5 Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Mon, 7 Nov 2022 23:35:08 +0300 Subject: [PATCH] Update write websocket func --- cmd/api/ws.go | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/cmd/api/ws.go b/cmd/api/ws.go index 8c2f80b0..0c8ab228 100644 --- a/cmd/api/ws.go +++ b/cmd/api/ws.go @@ -64,22 +64,14 @@ func (ctx *Context) Close() { func (ctx *Context) Write(msg interface{}) { ctx.mu.Lock() - defer ctx.mu.Unlock() - var err error - - switch msg := msg.(type) { - case *streamer.Message: - err = ctx.Conn.WriteJSON(msg) - case []byte: - err = ctx.Conn.WriteMessage(websocket.BinaryMessage, msg) - default: - return + if data, ok := msg.([]byte); ok { + _ = ctx.Conn.WriteMessage(websocket.BinaryMessage, data) + } else { + _ = ctx.Conn.WriteJSON(msg) } - if err != nil { - //panic(err) // TODO: fix panic - } + ctx.mu.Unlock() } func (ctx *Context) Error(err error) {