From 5f78647a9a8b26203cfa42a6c9142faed29b16b4 Mon Sep 17 00:00:00 2001 From: Ke Jie Date: Tue, 11 Jun 2024 20:12:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E4=B8=AD=E7=8B=AC=E7=AB=8B=E7=9A=84=20Path=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ke Jie --- client/config.go | 2 +- plugin/model.go | 1 + plugin/plugin_handler.go | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/client/config.go b/client/config.go index 9d92da0..4469a4e 100644 --- a/client/config.go +++ b/client/config.go @@ -41,7 +41,7 @@ type UserAgentConfig struct { func NewDingtalkGoSDKUserAgent() *UserAgentConfig { return &UserAgentConfig{ - UserAgent: "dingtalk-sdk-go/v0.8.0", + UserAgent: "dingtalk-sdk-go/v0.9.0", } } diff --git a/plugin/model.go b/plugin/model.go index fdebdfa..715be3b 100644 --- a/plugin/model.go +++ b/plugin/model.go @@ -7,6 +7,7 @@ import ( type GraphRequestLine struct { Method string `json:"method"` Uri string `json:"uri"` + Path string `json:"-"` } type GraphRequest struct { RequestLine GraphRequestLine `json:"requestLine"` diff --git a/plugin/plugin_handler.go b/plugin/plugin_handler.go index 12d5a81..7aaf41f 100644 --- a/plugin/plugin_handler.go +++ b/plugin/plugin_handler.go @@ -3,6 +3,7 @@ package plugin import ( "context" "encoding/json" + "strings" "github.com/open-dingtalk/dingtalk-stream-sdk-go/payload" ) @@ -29,6 +30,12 @@ func (h *DefaultPluginFrameHandler) OnEventReceived(ctx context.Context, df *pay if err != nil { return nil, err } + pos := strings.Index(msgData.RequestLine.Uri, "?") + if pos >= 0 { + msgData.RequestLine.Path = msgData.RequestLine.Uri[:pos] + } else { + msgData.RequestLine.Path = msgData.RequestLine.Uri + } if h.defaultHandler == nil { return payload.NewDataFrameResponse(payload.DataFrameResponseStatusCodeKHandlerNotFound), nil