validation - 如何验证时间类型的“必需”标签
问题描述
一个JsonTime
类型:
type JsonTime struct { time.Time }
func (jt JsonTime) MarshalJSON() ([]byte, error) { // ... }
func (jt *JsonTime) UnmarshalJSON(data []byte) error { // ... }
带有required
标签的请求结构:
type Req struct {
StartTime *JsonTime `json:"start_time" schema:"start_time" validate:"required"`
EndTime *JsonTime `json:"end_time" schema:"end_time" validate:"required"`
}
主要的:
var req Req
vErr := Valid.Struct(req)
呃:
err(schema: error converting value for "start_time". Details: parsing time "2020-01-01 00:00:00" as "2006-01-02T15:04:05Z07:00": cannot parse " 00:00:00" as "T" (and 1 other error),<nil>)
如何使用我的标准时间格式而不是 UTC 时间格式进行“必需”验证?
解决方案
推荐阅读
- react-native - 如何在函数组件的 ScrollView 中使用 ScrollTo 函数?
- region - Halcon - 区域对称
- python - 美丽的硒刮汤
- google-docs - Create public web URL link to specific section of Google Doc?
- laravel - Laravel:无法打开流权限被拒绝
- amazon-web-services - 备份 S3 存储桶的成本
- javascript - 仅更新单个状态变量时所有组件重新渲染
- bash - Bash脚本双引号转义
- php - 该脚本不检查凭据是否正确并且不重定向到个人资料页面
- java - 在Spring mvc上的cofiger swagger之后无法在jboss上部署war文件