go gin의 ShouldBind와 zero value


go gin의 ShouldBind와 zero value

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