Как читать тело запроса JSON для случая со змеей в Go с использованием Gin-Gonic - PullRequest
0 голосов
/ 15 февраля 2019

Я использую 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".

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

1 Ответ

0 голосов
/ 15 февраля 2019

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

Это должно быть:

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