Zakładając, że używasz popularnego pakietu github.com/go-redis/redis, wartość zwracana z HGetAll(key).Result()
jest map[string]string
(dok.). Wyrażenie someMap["has_ended"]
zwraca pusty ciąg, jeśli klucz nie jest obecny.
Jeśli hasEnded jest prawdziwe wtedy i tylko wtedy, gdy klucz ma wartość „true”, użyj następującego:
hasEnded := someMap["has_ended"] == "true"
Użyj strconv.ParseBool do obsługi szerszego zakresu możliwych wartości (1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False):
hasEnded, err := strconv.ParseBool(someMap["has_ended"])
if err != nil {
// handle invalid value or missing value, possibly by setting hasEnded to false
}