Вот пример моего JSON сообщения:
{
"jsonFilter" :[{
"column": "",
"contains": "",
"condition": "",
"not": true
}, {
"column": "",
"contains": "",
"condition": "",
"not": true
}]
}
Мой обработчик Echo Framework:
func GetFilteredFileData(c echo.Context) error {
body := echo.Map{}
if err := c.Bind(&body); err != nil {
fmt.Println(err)
}
fmt.Println(body)
for key, element := range body {
fmt.Println(key, element)
}
}
Результаты:
jsonFilter [map[column:StartTimestamp condition:contains contains:<nil> not:false] map[column:SourceIP condition:startsWith contains:<nil> not:true]]
Это недоступен индекс и доступ к ключу. Мне сказали, что мне нужно сделать структуру или 2, но все мои усилия там не сработали (схема гориллы, json .Marshal, et c)
Как правильно взять эту карту и сделать его действительно применимым в переменной / struct ref?