如何允许零(0)值


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";

相关内容

  • 没有找到相关文章

最新更新