Как читать тело запроса JSON для случая со змеей в Go с использованием Gin-Gonic

Я использую gin-gonic для создания моего первого сервера Go rest API.

мой User структура выглядит следующим образом

type User struct {
    FirstName string `json: "first_name"`
}

У меня есть следующий маршрут, определенный в моем коде

route.POST("/test", func(c *gin.Context) {

        var user request_parameters.User
        c.BindJSON(&user)

        //some code here

        c.JSON(http.StatusOK, token)
})

мой POST Тело запроса выглядит следующим образом

{
    "first_name" : "James Bond"
}

Значение user.FirstName является "" в этом случае. Но когда я публикую свое тело запроса как

{
    "firstName" : "James Bond"
}

Значение user.FirstName является "James Bond",

Как мне отобразить переменную case змеи "first_name" из тела запроса JSON в соответствующую переменную в структуре? Я что-то пропустил?

1 ответ

Решение

У вас есть опечатка (пробел в json: "first_name").

Так должно быть:

type User struct {
    FirstName string `json:"first_name"`
}
Другие вопросы по тегам