ソースを参照

fix: improve Redis cache Get method for CBOR decoding

Yeuoly 5 ヶ月 前
コミット
2dc8f0c01d
共有1 個のファイルを変更した3 個の追加3 個の削除を含む
  1. 3 3
      internal/utils/cache/redis.go

+ 3 - 3
internal/utils/cache/redis.go

@@ -88,7 +88,7 @@ func Get[T any](key string, context ...redis.Cmdable) (*T, error) {
 		return nil, ErrDBNotInit
 	}
 
-	val, err := getCmdable(context...).Get(ctx, serialKey(key)).Result()
+	val, err := getCmdable(context...).Get(ctx, serialKey(key)).Bytes()
 	if err != nil {
 		if err == redis.Nil {
 			return nil, ErrNotFound
@@ -96,11 +96,11 @@ func Get[T any](key string, context ...redis.Cmdable) (*T, error) {
 		return nil, err
 	}
 
-	if val == "" {
+	if len(val) == 0 {
 		return nil, ErrNotFound
 	}
 
-	result, err := parser.UnmarshalCBOR[T]([]byte(val))
+	result, err := parser.UnmarshalCBOR[T](val)
 	return &result, err
 }