Ervan uitgaande dat u het populaire pakket github.com/go-redis/redis gebruikt, is de retourwaarde van HGetAll(key).Result()
is een map[string]string
(doc.). De uitdrukking someMap["has_ended"]
evalueert naar de lege tekenreeks als de sleutel niet aanwezig is.
Als hasEnded waar is als en alleen als de sleutel aanwezig is met de waarde "true", gebruik dan het volgende:
hasEnded := someMap["has_ended"] == "true"
Gebruik strconv.ParseBool om een groter bereik van mogelijke waarden te verwerken (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
}