Golang中validator库参数校验若干实用技巧
本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。
validator库参数校验若干实用技巧
在web开发中一个不可避免的环节就是对请求参数进行校验,通常我们会在代码中定义与请求参数相对应的模型(结构体),借助模型绑定快捷地解析请求中的参数,例如 gin 框架中的 Bind
和 ShouldBind
系列方法。本文就以 gin 框架的请求参数校验为例,介绍一些 validator
库的实用技巧。
gin框架使用github.com/go-playground/validator进行参数校验,目前已经支持 github.com/go-playground/validator/v10
了,我们需要在定义结构体时使用 binding
tag标识相关校验规则,可以查看validator文档查看支持的所有 tag。
标签: validator
使用go-playground/validator实现请求参数验证并输出中文错误信息
实现目标
go-playground/validator
原始的参数验证错误信息为英文字符串,很不友好。
在网上找到了这篇文章,解决了大部分问题。但是返回的错误信息没有分字段,且没有真实字段名,对前端来说不友好。
最后自己动手稍作改造,先看看最后实现的结果:
标签: validator