Better help for maps.

This commit is contained in:
Alec Thomas
2019-01-12 20:59:24 +11:00
parent 59339303b6
commit 886c2d7b01
3 changed files with 26 additions and 16 deletions
+10
View File
@@ -70,6 +70,16 @@ func jsonDecodeValue(sep rune, value interface{}) (string, error) {
out = append(out, sel)
}
return JoinEscaped(out, sep), nil
case map[string]interface{}:
out := []string{}
for key, el := range v {
sel, err := jsonDecodeValue(sep, el)
if err != nil {
return "", err
}
out = append(out, fmt.Sprintf("%s=%s", key, sel))
}
return JoinEscaped(out, ';'), nil
case bool:
if v {
return "true", nil