В запросе 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- скажем, имя и адрес электронной почты предназначены для пользователя, поэтому сначала вы создаете структуру пользователя:

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