Förutsatt att du använder det populära paketet github.com/go-redis/redis, returvärdet från HGetAll(key).Result()
är en map[string]string
(doc). Uttrycket someMap["has_ended"]
utvärderas till den tomma strängen om nyckeln inte är närvarande.
Om hasEnded är sant om och endast om nyckeln finns med värdet "true", använd då följande:
hasEnded := someMap["has_ended"] == "true"
Använd strconv.ParseBool för att hantera ett bredare utbud av möjliga värden (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
}