当前位置: 首页 > news >正文

百度 门户网站广西壮族自治区市场监督管理局官网

百度 门户网站,广西壮族自治区市场监督管理局官网,常山网站建设,个人网站怎么建立我们上一篇已经提到了gin中binding时候可以指定json字段大小等限制,但是那个错误却是英文的,现在想搞成中文的,以便前端可读,demo如下 package mainimport ("net/http""reflect""github.com/gin-gonic/…

我们上一篇已经提到了gin中binding时候可以指定json字段大小等限制,但是那个错误却是英文的,现在想搞成中文的,以便前端可读,demo如下

package mainimport ("net/http""reflect""github.com/gin-gonic/gin""github.com/go-playground/validator/v10"
)// binding 指明了json字段的限制,msg是自定义的错误提醒
type UserInfo struct {UserName  string `json:"username" binding:"required,min=4,max=6" msg:"username验证失败"`Age       int    `json:"age" binding:"gt=18,lte=120" msg:"age验证失败"`Password  string `json:"password" binding:"required" msg:"密码校验失败"`Password2 string `json:"password2" binding:"required,eqfield=Password" msg:"必填,切要与password一致"`
}//any是泛型func CoustomError(err error, obj any) map[string]string {var errors map[string]string = make(map[string]string)if err2, ok := err.(validator.ValidationErrors); ok {// 反射getObj := reflect.TypeOf(obj)// 循环错误的验证for _, v := range err2 {if sf, exist := getObj.Elem().FieldByName(v.Field()); exist {// 获取结构体中的msg属性errors[v.Field()] = sf.Tag.Get("msg")}}return errors}return nil
}func validationcustomerror(c *gin.Context) {var user UserInfoerr := c.ShouldBindJSON(&user)if err != nil {errors := CoustomError(err, &user)c.JSON(http.StatusBadRequest, gin.H{"msg": errors})} else {c.JSON(http.StatusOK, gin.H{"msg": user})return}
}func main() {router := gin.Default()router.POST("/validationcustomerror", validationcustomerror)router.Run("localhost:8888")
}

在这里插入图片描述

http://www.sczhlp.com/news/147550/

相关文章:

  • 建设外贸网站的公司网页设计师高级证书有用吗
  • 您的网站未备案如何解析后用二级域名做网站
  • 网站怎么做微信接口注册网站域名需要什么资料医疗器械
  • 独立开发在线客服系统手记:实现对 PostgreSQL 的支持,以及与 MySQL 的对比
  • 方言普通话识别大模型,支撑中英+202种方言识别
  • 网站建设推广视频广州镭拓科技网站建设公司
  • 做网站用电脑自带的陕西建设厅证件查询网站
  • 建站登录宁波怎么做网站排名优化
  • 凡客诚品网站设计特点企业宣传片常用背景音乐
  • 物流 网站 模板网站建设响应式是什么意思
  • 图书馆网站建设工作移动端优质网页
  • 公司网站用wordpress谷歌seo需要做什么
  • 玉溪做网站的公司徐州做网站多少钱
  • 做背景图 网站微网站模板开发
  • ffmpeg一些使用记录,防止忘记
  • BLE从机(20)BLE区分主机(IOS/安卓/WIN)
  • Windows 驱动开发基础
  • 基于MATLAB实现基于距离的离群点检测算法
  • 做外贸是哪里网站什么浏览器可以看违规网站
  • 企业怎么建设网站首页公司的网站建设费做什么费用
  • 商河网站建设wordpress 数据库 恢复
  • 手机微信网站建设中国建网站报价
  • 深圳网站设计网站建设哪个好建设网站终身免费
  • 法语网站建站公司通过网站做跳板
  • 做网站 信息集成过程的顺序wordpress插件上传图片
  • 用php做视频网站有哪些国外 外贸 网站 源码
  • 国产DevOps工具链的突围之路:Gitee如何重塑企业研发效能
  • 阿里云抵御CC攻击利器边缘安全加速ESA
  • 生产者-消费者问题
  • Manim实现闪电特效