gin 框架 接收 json bool 为 false 时候的怪问题
gin 框架设置一个 struct 一个字段为 bool 为必传参数。
前端请求时传送这个字段:
当bool 为 true 时正常
当 bool 为 false 时候,后端没有检测到它,提示 failed on the 'required' tag",
问题
后端分不清:到底是没传这个参数,还是这个参数传了 false 值
解释:
总结:
gin 中 bool 不能使用 binding:"required"(当传值为false 或者不传时报错)
有时候不传值,是不想更改,那么这个想法是个悖论走不通
因为在 go 中主要 struct 字段必须有值(零值or设定值)
0顶
0 踩
共 0 条评论