YHEchoPackage/ws/helper.go

39 lines
720 B
Go
Raw Permalink Normal View History

2023-02-09 13:35:14 +08:00
/*
* (c) 2023.
* .
*
* :mic
* Email:funui@outlook.com
*/
/*
* (c) 2023.
* .
*
* :mic
* Email:funui@outlook.com
*/
package wsgnet
import (
"github.com/gobwas/ws"
"github.com/gobwas/ws/wsutil"
"github.com/panjf2000/gnet/v2"
)
func WriteServerMessage(c gnet.Conn, op ws.OpCode, p []byte) error {
if c.Context() != nil {
err := wsutil.WriteServerMessage(c, op, p)
if err != nil {
return err
}
} else {
_, err := c.Write(p)
if err != nil {
return err
}
}
return nil
}