AgreementNo int`json:"agreement_no" validate:"required"`
我想从agreement_no请求中获得零值。仍然需要,但得到零值,因此不允许json请求null。但在回声中验证不允许零值。
如何在不删除所需验证的情况下获取此值或者有什么解决方案?
AgreementNo int`json:"agreement_no" validate:"required"`
Validator无法找到默认零值和从json解析的0之间的差异,因此它将所有零值解释为空。同样的情况也适用于布尔值、字符串等。
解决方法是使用指针而不是普通类型。
AgreementNo *int`json:"agreement_no" validate:"required"`
AgreementNo int`json:"agreement_no" default:"0"`
替换validate:";"必需";默认情况下:";0";