В запросе POST gofiber, как я могу разобрать тело запроса?
Как бы я прочитал и изменил значения, если бы я отправил данные JSON в / post route в gofiber:
{
"name" : "John Wick"
"email" : "johnw@gmail.com"
}
app.Post("/post", func(c *fiber.Ctx) error {
//read the req.body here
name := req.body.name
return c.SendString(name)
}
2 ответа
Ты можешь использовать
BodyParser
app.Post("/post", func(c *fiber.Ctx) error {
payload := struct {
Name string `json:"name"`
Email string `json:"email"`
}{}
if err := c.BodyParser(&payload); err != nil {
return err
}
return c.JSON(payload)
}
1- скажем, имя и адрес электронной почты предназначены для пользователя, поэтому сначала вы создаете структуру пользователя: