乐趣区

关于golang:GO遇到的坑

1. 不能传 0 值

type reqPostProcess struct {
   ProjectID      int64 `json:"project_id" binding:"required,gte=1" example:"10"`
   JobID          int64 `json:"job_id" binding:"required,gte=1" example:"10"`
   ShowType       int   `json:"show_type" binding:"required" example:"3"`
   CurScalarIndex int   `json:"cur_scalarIndex" binding:"required" example:"0"`
   ContourEnable  bool  `json:"contour_enable" binding:"required" example:"false"`
}

报错:

[Key: 'reqPostProcess.CurScalarIndex' Error:Field validation for 'CurScalarIndex' failed on the 'required' tag]

正确的写法

type reqPostProcess struct {
   ProjectID      int64 `json:"project_id" binding:"required,gte=1" example:"10"`
   JobID          int64 `json:"job_id" binding:"required,gte=1" example:"10"`
   ShowType       *int   `json:"show_type" binding:"required" example:"3"`
   CurScalarIndex *int   `json:"cur_scalarIndex" binding:"required" example:"0"`
   ContourEnable  bool  `json:"contour_enable" binding:"required" example:"false"`
}
退出移动版