From 8d5946edcdbcbfaad1a496c7137dbc10b8a77b49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Fri, 28 Jul 2023 13:50:11 +0800 Subject: [PATCH] fix: WSServer Unmarshaller --- driver/wsserver.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/driver/wsserver.go b/driver/wsserver.go index 0f37b76..f581107 100644 --- a/driver/wsserver.go +++ b/driver/wsserver.go @@ -11,6 +11,7 @@ import ( "sync" "sync/atomic" "time" + "unsafe" "github.com/RomiChan/websocket" log "github.com/sirupsen/logrus" @@ -32,7 +33,11 @@ type WSServer struct { // UnmarshalJSON init WSServer with waitn=16 func (wss *WSServer) UnmarshalJSON(data []byte) error { - err := json.Unmarshal(data, wss) + type jsoncfg struct { + Url string // ws连接地址 + AccessToken string + } + err := json.Unmarshal(data, (*jsoncfg)(unsafe.Pointer(wss))) if err != nil { return err }