在gofiberPOST请求中,如何解析请求正文?
如果我将 JSON 数据发布到 gofiber 中的 /post route,我将如何读取和更改这些值:
{
"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)
}
回答
您可以使用 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)
}