参数校验
Gin 的绑定能力可以配合 binding 标签做基础校验。
一、required 必填
处理函数:
如果请求没有传 name,会返回校验错误。
二、常用校验规则
常见规则:
Gin 底层使用的是 go-playground/validator,所以规则写法来自这个校验器。
三、数字零值的注意点
如果前端传:
0 是 int 的零值,某些校验场景下会被认为没有值。
如果业务需要区分“没传”和“传了 0”,可以使用指针:
判断:
这也是 Go 指针在接口参数里的常见用途。
四、返回更友好的错误
直接返回 err.Error() 对前端不太友好。
入门阶段可以先这样封装:
使用:
后续项目变复杂后,再统一处理校验错误的字段名和中文提示。

