Есть роут, который принимает запрос в таком виде
type SomeRequest struct {
amount float64 `json:"amount"`
number string `json:"number"`
id int64 `json:"id"`
numbers []string `json:"numbers"`
}
Я отправляю такой запрос
$response = $guzzle->post('',[
'headers' => [
'Accept' => 'application/json',
'ApiKeyAuth' => ...,
],
'json' => [
"amount" => $amount,
"number" => $number,
"id" => (int) id,
"numbers" => (array)$numbers,
],
]);
Получаю ошибку
json:
cannot unmarshal object into Go struct field SomeRequest.numbers of type []string
Это из-за того, что при отправке запроса с помощью json все вложенные массивы тоже преобразуются в строки.
Вопрос, как можно отправить массив внутри запроса, чтобы тип остался как есть?