這是我的驗(yàn)證結(jié)構(gòu):type PostEmail struct { Username string `json:"username" validate:"required"` Email string `json:"email" validate:"required"` IsRefreshEmail *bool `json:"isRefreshEmail" validate:"required"`}我指的是IsRefreshEmailwith的價(jià)值*bool。如果我刪除指針并嘗試在沒有它的情況下調(diào)用我的 API,API 將拋出錯(cuò)誤的語法錯(cuò)誤。只有當(dāng)布爾值為 時(shí)才會(huì)發(fā)生這種情況false。如果true即使您刪除了指針,API 也會(huì)正確響應(yīng)。為什么會(huì)這樣?這是正常的?我無法理解它,我什至不知道我是否用指針做錯(cuò)了。我肯定知道的是,如果我刪除*from并在 postman 中為該字段bool插入as 值, API 將拋出異常。falseisRefreshEmail有人可以解釋一下嗎?謝謝你。
Go - JSON 驗(yàn)證拋出錯(cuò)誤,除非我在結(jié)構(gòu)中使用指針。為什么?
函數(shù)式編程
2023-01-03 16:54:20