0
AgreementNo int`json:"agreement_no" validate:"required"`

我想从agreement_no 请求中获得零值。仍然需要但获得零值,因此不允许 json 请求 null。但在 echo 中验证不允许零值。

如何在不删除所需验证或有任何解决方案的情况下获得此值?

4

1 回答 1

3
AgreementNo int`json:"agreement_no" validate:"required"`

验证器找不到默认零值和从 json 解析的 0 之间的差异,因此它将所有零值解释为空。布尔值、字符串等也会发生同样的情况。

解决方法是使用指针而不是普通类型。

AgreementNo *int`json:"agreement_no" validate:"required"`
于 2021-03-15T06:26:01.423 回答