validator
validator 包负责结构体验证。如果你已经把配置、请求体或持久化对象映射成 Go 结构体,下一步通常就是在这里做规则检查。
适合什么场景
- 启动时校验配置是否完整。
- 请求参数已经绑定到结构体,需要统一执行字段规则验证。
- 想把“字段名 + 规则 + 本地化错误信息”集中到一套机制里管理。
常用入口
validator.Struct(v):对结构体执行规则校验。
使用建议
- 把验证放在“数据进入系统后的第一站”,不要等到业务深处再补救。
- 如果你文档里看到旧的
utils.Validate,请以当前源码为准:这里应使用validator.Struct。 - 本包带有多语言与字段名策略能力,涉及错误文案时先确认项目实际展示语言。