Я использую 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 с соответствующей переменной в структуре?Я что-то упустил?