redisdb/get_by_key.go

29 lines
487 B
Go

package redisdb
import (
"context"
"encoding/json"
)
// GetValueByKey ...
func GetValueByKey(ctx context.Context, key string) string {
cmd := rdb.Get(ctx, key)
if cmd == nil {
return ""
}
value, _ := cmd.Result()
return value
}
// GetJSON ...
func GetJSON(ctx context.Context, key string, result interface{}) (ok bool) {
v := GetValueByKey(ctx, key)
if v == "" {
return false
}
if err := json.Unmarshal([]byte(v), result); err != nil {
return false
}
return true
}