Ако приемем, че използвате популярния пакет github.com/go-redis/redis, връщаната стойност от HGetAll(key).Result()
е map[string]string
(док). Изразът someMap["has_ended"]
оценява като празен низ, ако ключът не присъства.
Ако hasEnded е истина, само ако ключът присъства със стойността "true", тогава използвайте следното:
hasEnded := someMap["has_ended"] == "true"
Използвайте strconv.ParseBool за обработка на по-широк диапазон от възможни стойности (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
}