golang中validator参数校验器自定义规则及提示

在golang中自定义错误信息的展示

标签: validator

smarteng 发布于 2021-11-12 11:51

Golang中validator库参数校验若干实用技巧

本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。

validator库参数校验若干实用技巧

在web开发中一个不可避免的环节就是对请求参数进行校验,通常我们会在代码中定义与请求参数相对应的模型(结构体),借助模型绑定快捷地解析请求中的参数,例如 gin 框架中的 BindShouldBind 系列方法。本文就以 gin 框架的请求参数校验为例,介绍一些 validator 库的实用技巧。
gin框架使用github.com/go-playground/validator进行参数校验,目前已经支持 github.com/go-playground/validator/v10 了,我们需要在定义结构体时使用 binding tag标识相关校验规则,可以查看validator文档查看支持的所有 tag。

标签: validator

smarteng 发布于 2021-11-12 11:49

使用go-playground/validator实现请求参数验证并输出中文错误信息

实现目标

go-playground/validator 原始的参数验证错误信息为英文字符串,很不友好。
在网上找到了这篇文章,解决了大部分问题。但是返回的错误信息没有分字段,且没有真实字段名,对前端来说不友好。
最后自己动手稍作改造,先看看最后实现的结果:

标签: validator

smarteng 发布于 2021-11-12 11:46

博主

    blogger

    smarteng

    人生就流星,虽然转瞬即逝,但也有永恒。

日历

恰饭

标签