Как читать тело запроса 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"`
}