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 (одиночная структура) работает)

Кто-нибудь может мне помочь?

0 ответов

Другие вопросы по тегам