У меня есть такая карта, которую я хочу сохранить / извлечь из redis, используя redi go:
animals := map[string]bool{
"cat": true,
"dog": false,
"fox": true,
}
Длина карты может отличаться.
Я попробовал эти функции:
func SetHash(key string, value map[string]bool) error {
conn := Pool.Get()
defer conn.Close()
_, err := conn.Do("HMSET", key, value)
if err != nil {
return fmt.Errorf("error setting key %s to %s: %v", key, value, err)
}
return err
}
func GetHash(key string) (map[string]bool, error) {
conn := Pool.Get()
defer conn.Close()
val, err := conn.Do("HGETALL", key)
if err != nil {
fmt.Errorf("error setting key %s to %s: %v", key, nil, err)
return nil, err
}
return val, err
}
Но не могу сделать GetHash
правильно. Я проверил docs примеры, и это не помогло. Поэтому ценим вашу помощь, чтобы иметь рабочий пример.