From 9b75360c69da3f42beb770923d365dfeb29a5e45 Mon Sep 17 00:00:00 2001 From: wujianhua <1107015496@qq.com> Date: Wed, 11 Jan 2023 16:55:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=BD=E5=8A=A0=E7=AD=BE=E5=90=8D?= =?UTF-8?q?=E6=97=B6=EF=BC=8Cdata=E6=98=AF=E5=AD=97=E7=AC=A6=E4=B8=B2?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E7=89=B9=E6=AE=8A=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sign.go | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/sign.go b/sign.go index ba20f4d..d78a86f 100644 --- a/sign.go +++ b/sign.go @@ -17,8 +17,6 @@ func CheckSign(appID, appKey, random, sign string, ts int, data interface{}) boo return false } - v, _ := json.Marshal(data) - m := md5.New() sb := strings.Builder{} @@ -26,7 +24,14 @@ func CheckSign(appID, appKey, random, sign string, ts int, data interface{}) boo sb.WriteByte('-') sb.WriteString(cast.ToString(ts)) sb.WriteByte('-') - sb.Write(v) + + if val, ok := data.(string); ok { + sb.WriteString(val) + } else { + val, _ := json.Marshal(data) + sb.Write(val) + } + sb.WriteByte('-') sb.WriteString(random) sb.WriteByte('-') @@ -44,8 +49,6 @@ func Sign(appID, appKey string, data interface{}) (sign string, random string, t ts = int(time.Now().Unix()) - v, _ := json.Marshal(data) - m := md5.New() sb := strings.Builder{} @@ -53,7 +56,14 @@ func Sign(appID, appKey string, data interface{}) (sign string, random string, t sb.WriteByte('-') sb.WriteString(cast.ToString(ts)) sb.WriteByte('-') - sb.Write(v) + + if val, ok := data.(string); ok { + sb.WriteString(val) + } else { + val, _ := json.Marshal(data) + sb.Write(val) + } + sb.WriteByte('-') sb.WriteString(random) sb.WriteByte('-')