From e60e0a754a4cef3416e8699d40bf95e470b32692 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Tue, 10 Oct 2023 11:07:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20server.Conn=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E9=80=9A=E8=BF=87=20ViewData=20=E5=87=BD=E6=95=B0=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E5=8F=AA=E8=AF=BB=E7=9A=84=E8=BF=9E=E6=8E=A5=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/conn.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/conn.go b/server/conn.go index 86a046a..62ba494 100644 --- a/server/conn.go +++ b/server/conn.go @@ -7,6 +7,7 @@ import ( "github.com/gorilla/websocket" "github.com/kercylan98/minotaur/server/writeloop" "github.com/kercylan98/minotaur/utils/concurrent" + "github.com/kercylan98/minotaur/utils/hash" "github.com/kercylan98/minotaur/utils/log" "github.com/panjf2000/gnet" "github.com/xtaci/kcp-go/v5" @@ -161,6 +162,11 @@ func (slf *Conn) GetData(key any) any { return slf.data[key] } +// ViewData 查看只读的连接数据 +func (slf *Conn) ViewData() map[any]any { + return hash.Copy(slf.data) +} + // SetMessageData 设置消息数据,该数据将在消息处理完成后释放 func (slf *Conn) SetMessageData(key, value any) *Conn { slf.ctx = context.WithValue(slf.ctx, key, value)