From 469a62333f485b3921e43d77ee57d51ad411e3e7 Mon Sep 17 00:00:00 2001 From: Lykin <137850705+tiny-craft@users.noreply.github.com> Date: Fri, 16 Aug 2024 23:38:38 +0800 Subject: [PATCH] fix: error occurred when add SET key with the same name twice (#327) --- backend/services/browser_service.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/services/browser_service.go b/backend/services/browser_service.go index 1e52436..a5d0866 100644 --- a/backend/services/browser_service.go +++ b/backend/services/browser_service.go @@ -1243,7 +1243,7 @@ func (b *browserService) SetKeyValue(param types.SetKeyParam) (resp types.JSResp if len(param.Format) <= 0 { param.Format = types.FORMAT_RAW } - var savedValue string + var savedValue any switch strings.ToLower(param.KeyType) { case "string": if str, ok := param.Value.(string); !ok { @@ -1352,9 +1352,11 @@ func (b *browserService) SetKeyValue(param types.SetKeyParam) (resp types.JSResp return } resp.Success = true - resp.Data = map[string]any{ - "value": strutil.EncodeRedisKey(savedValue), + respData := map[string]any{} + if val, ok := savedValue.(string); ok { + respData["value"] = strutil.EncodeRedisKey(val) } + resp.Data = respData return }