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