В настоящее время у меня есть сообщение в форме, например
{
"stuff":"cool text",
"otherthing":"neat thing",
"captions":[
{"first":"the list",
"second":"how are you"},
{"first":"wow",
etc....
]
}
Теперь я не знаю, сколько будет подписей.Это может быть один в массиве, может быть двадцать.
Я также установил две структуры
type ThingContext struct {
Stuff string `json:"stuff"`
OtherThing string `json:"otherthing"`
Captions []ArrayText `json:"captions"`
}
type ArrayText struct {
First string `json:"first"`
Second string `json:"second"`
}
И в моей функции golang у меня есть что-то вроде
func (c *ThingContext) SetThingContext(rw web.ResponseWriter, req *web.Request, next web.NextMiddlewareFunc) {
if err := req.ParseForm(); err != nil {
}
c.Stuff = req.FormValue("stuff")
c.OtherThing = req.FormValue("otherthing")
}
Это прекрасно работает, пока я не попытаюсь разобрать массив.Когда я делаю что-то вроде c.Captions = req.ParseForm("captions")
, я получаю ошибку
.cannot use req.Request.ParseForm("captions") (type error) as type []ArrayText in assignment