Fiber (Go Lang), синтаксический анализ массива структуры из запроса формы
Здравствуйте, я создаю одно приложение с Fiber (написано на Go Lang).
Почти все идет отлично, но я не могу понять, как анализировать параметры массива из запроса формы.
type Foo struct {
Name string `json:"name" form:"name"`
Age uint8 `json:"age" form:"age"`
}
type Order struct {
CompanyID uuid.UUID `json:"company_id" form:"company_id"`
Note string `json:"note" form:"note"`
Status uint8 `json:"status" form:"status"`
Foo Foo `json:"foo" form:"foo"`
Foos []Foo `json:"foos" form:"foos[]"`
}
а также
<form ref={form}>
<input type="hidden" name="company_id" value={order.company_id} />
<input type="text" name="note" value={order.note} />
<input type="hidden" name="foo.name" value="x" />
<!-- I tried all possible combinations -->
<input type="hidden" name="foos.name" value="a" />
<input type="hidden" name="foos[].name" value="b" />
<input type="hidden" name="foos[name]" value="c" />
<input type="hidden" name="foos[][name]" value="d" />
<input type="hidden" name="foos" value="e" />
<input type="hidden" name="foos.[].name" value="f" />
<input type="hidden" name="foos[0].name" value="g" />
<input type="hidden" name="foos['0'].name" value="h" />
</form>
var orderFormatter formatters.Order
if error := c.BodyParser(&orderFormatter); error != nil {
return c.Status(400).SendString(error.Error())
}
В моем случае, мне нужно использовать тип формы ... и почти все работает отлично, но
foos
array, я не нахожу правильный способ его отправки (или, если возможно, быть синтаксическим анализатором, массив структур)
(смотрю,
foo
(одиночная структура) работает)
Кто-нибудь может мне помочь?