2019/03/04

go gin validator omitempty

細かくて面倒

・Pointer推奨、nilとZeroValueを区別するため
・bindingはpointerに対しても有効
・omtiemptyが必須ね。。

type XXXRequest struct {
Adate *time.Time `json:"aDate,omitempty" time_format:"2006-01-02”` 
B *float64`json:"b,omitempty" binding:"omitempty,min=-90,max=90”` 
C *float64 `json:"c,omitempty" binding:"omitempty,min=-180,max=180”`
}