如何允许零0值

问题描述

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

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

如何在不删除所需验证的情况下获取此值 或者有什么解决办法?

解决方法

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

Validator 找不到从 json 解析的默认零值和 0 之间的差异,因此它将所有零值解释为空。布尔值、字符串等也是如此。

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

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