From 3554fc341db1420ca804f4555be2dc7ad19de220 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 30 Jan 2024 17:20:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=20ws=E6=B6=88=E6=81=AF=E6=97=A0?= =?UTF-8?q?=E6=B6=88=E8=B4=B9chan=E6=BA=A2=E5=87=BA=E5=85=B3=E9=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/ws/service/ws_send.impl.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/ws/service/ws_send.impl.go b/src/modules/ws/service/ws_send.impl.go index 62b7601a..8db8fcd9 100644 --- a/src/modules/ws/service/ws_send.impl.go +++ b/src/modules/ws/service/ws_send.impl.go @@ -41,6 +41,10 @@ func (s *WSSendImpl) ByClientID(clientID string, data any) error { } client := v.(*model.WSClient) + if len(client.MsgChan) > 90 { + NewWSImpl.CloseClient(client.ID) + return fmt.Errorf("msg chan over 90 will close client ID: %s", clientID) + } client.MsgChan <- dataByte return nil }