Update write websocket func

This commit is contained in:
Alexey Khit
2022-11-07 23:35:08 +03:00
parent c06253c8b2
commit 701a9c69ec
+5 -13
View File
@@ -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) {