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{}) { func (ctx *Context) Write(msg interface{}) {
ctx.mu.Lock() ctx.mu.Lock()
defer ctx.mu.Unlock()
var err error if data, ok := msg.([]byte); ok {
_ = ctx.Conn.WriteMessage(websocket.BinaryMessage, data)
switch msg := msg.(type) { } else {
case *streamer.Message: _ = ctx.Conn.WriteJSON(msg)
err = ctx.Conn.WriteJSON(msg)
case []byte:
err = ctx.Conn.WriteMessage(websocket.BinaryMessage, msg)
default:
return
} }
if err != nil { ctx.mu.Unlock()
//panic(err) // TODO: fix panic
}
} }
func (ctx *Context) Error(err error) { func (ctx *Context) Error(err error) {