api를 작성하다 보면 분명 맞게 데이터를 보냈는데도 아래와 같은 오류가 발생하곤 합니다. Key: 'Val1' Error:Field validation for 'Val1' failed on the 'required' tag 오타가 난 건지 헤더를 잘못 넣었는지 몇 번이고 확인하곤 합니다.
그러나 문제는 통신이 아닌 서버의 처리에 있었습니다. 문제 상황을 이해하기 위해 우선 아래의 예제를 봐보겠습니다. package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.New() r.POST("/post", func(ctx *gin.Context) { var request struct { Val1 int `json:"v1" binding:"required"` } if err := ctx.ShouldBindJSON(&request); err !
= nil { ctx.String(http.StatusInt...
#
api
#
web
#
value
#
validation
#
required
#
json
#
http
#
golang
#
go
#
gin
#
zero
원문 링크 : go gin의 ShouldBind와 zero value