This commit is contained in:
wangchuxiao 2022-11-16 19:26:49 +08:00
parent 05d83ebe8b
commit 4a3f168720

View File

@ -135,15 +135,15 @@ func (ws *WServer) writeMsg(conn *UserConn, a int, msg []byte) error {
conn.w.Lock() conn.w.Lock()
defer conn.w.Unlock() defer conn.w.Unlock()
if conn.IsCompress { if conn.IsCompress {
buff := bytes.NewBuffer(msg) var buffer bytes.Buffer
gz := gzip.NewWriter(buff) gz := gzip.NewWriter(&buffer)
if _, err := gz.Write(buff.Bytes()); err != nil { if _, err := gz.Write(msg); err != nil {
return utils.Wrap(err, "") return utils.Wrap(err, "")
} }
if err := gz.Close(); err != nil { if err := gz.Close(); err != nil {
return utils.Wrap(err, "") return utils.Wrap(err, "")
} }
msg = buff.Bytes() msg = buffer.Bytes()
} }
conn.SetWriteDeadline(time.Now().Add(time.Duration(60) * time.Second)) conn.SetWriteDeadline(time.Now().Add(time.Duration(60) * time.Second))
return conn.WriteMessage(a, msg) return conn.WriteMessage(a, msg)