Getting invalid operation: mymap["title"] (type interface {} does not support indexing) when trying to index a map
The data type here was the key. mdi
was not actually a map, but an interface{}
, which could be anything - a map, a string, an int. You need to assert it to a map with expected key/value types first, or do the awkward case
switch outlined in JSON and Go.
mdi, err := page.Metadata()
md, ok := mdi.(map[string]interface{})
fmt.Println(md["title"])