From b32858cb88e41142881b6d2348bc7057274568f7 Mon Sep 17 00:00:00 2001 From: mountain Date: Thu, 10 Aug 2023 15:04:46 +0900 Subject: [PATCH] =?UTF-8?q?JSONNumIncrBy,=20JSONNumMultBy=20=EB=A6=AC?= =?UTF-8?q?=ED=84=B4=ED=83=80=EC=9E=85=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- redis.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/redis.go b/redis.go index d3807af..53c0c38 100644 --- a/redis.go +++ b/redis.go @@ -244,7 +244,7 @@ func (rh *RedisonHandler) JSONType(key, path string) ([]string, error) { return respToArray[string](rh.Do(rh.ctx, args...).Result()) } -func (rh *RedisonHandler) JSONNumIncrBy(key, path string, number int) ([]int64, error) { +func (rh *RedisonHandler) JSONNumIncrBy(key, path string, number int) (int64, error) { args := []any{ "JSON.NUMINCRBY", key, @@ -253,15 +253,14 @@ func (rh *RedisonHandler) JSONNumIncrBy(key, path string, number int) ([]int64, } resp, err := rh.Do(rh.ctx, args...).Result() if err != nil { - return nil, err + return 0, err } - var cnts []int64 - err = json.Unmarshal([]byte(resp.(string)), &cnts) - return cnts, err + numstr := strings.Trim(resp.(string), "[]") + return strconv.ParseInt(numstr, 10, 0) } -func (rh *RedisonHandler) JSONNumMultBy(key, path string, number int) (res any, err error) { +func (rh *RedisonHandler) JSONNumMultBy(key, path string, number int) (int64, error) { args := []any{ "JSON.NUMMULTBY", key, @@ -270,10 +269,11 @@ func (rh *RedisonHandler) JSONNumMultBy(key, path string, number int) (res any, } resp, err := rh.Do(rh.ctx, args...).Result() if err != nil { - return nil, err + return 0, err } - return resp.([]any), nil + numstr := strings.Trim(resp.(string), "[]") + return strconv.ParseInt(numstr, 10, 0) } func (rh *RedisonHandler) JSONStrAppend(key, path string, jsonstring string) ([]int64, error) {