diff --git a/ws/wsConn.go b/ws/wsConn.go index c5854c4..ffa2990 100644 --- a/ws/wsConn.go +++ b/ws/wsConn.go @@ -79,11 +79,11 @@ func (c *wsConnect) Close() { defer c.mutex.Unlock() if c.isClosed == false { c.isClosed = true - wsMgr.Remove(c) - close(c.closeCh) if c.onDisconnect != nil { c.onDisconnect(c) } + wsMgr.Remove(c) + close(c.closeCh) } }