这是我的验证结构:
type PostEmail struct {
Username string `json:"username" validate:"required"`
Email string `json:"email" validate:"required"`
IsRefreshEmail *bool `json:"isRefreshEmail" validate:"required"`
}
我指的是IsRefreshEmailwith的价值*bool。如果我删除指针并尝试在没有它的情况下调用我的 API,API 将抛出错误的语法错误。只有当布尔值为 时才会发生这种情况false。如果true即使您删除了指针,API 也会正确响应。
为什么会这样?这是正常的?我无法理解它,我什至不知道我是否用指针做错了。我肯定知道的是,如果我删除*from并在 postman 中为该字段bool插入as 值, API 将抛出异常。falseisRefreshEmail
有人可以解释一下吗?谢谢你。
饮歌长啸
紫衣仙女
相关分类