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

沈阳网站备案网站制作服务商

沈阳网站备案,网站制作服务商,wordpress 标签样式,福建建筑人才市场官网我们上一篇已经提到了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.yayakq.cn/news/692158/

相关文章:

  • 个人网站写什么好国外网站开发发展历程
  • 建设注册管理中心网站最近最新手机中文大全10
  • 网站百度搜不到湛江网站建设的软件
  • 沈阳免费建网站找人做一下网站大概多少钱
  • 网站备案掉了重庆微信网站
  • 建设网站和别人公司重名机械行业网站怎么做
  • 网站编辑应该怎么做网站建设方案主要是
  • 徐州网站优化价格wordpress2018
  • 企业网站资料大全建设网站需要什么设备
  • 庆阳做网站公司邮箱登陆嵌入网站
  • 茂港手机网站建设公司京东网站建设目标
  • 商品数据包网站开发怎么下载网站程序
  • 徐州网站制作报价北京网站制作公司兴田德润实力强
  • 建个营销型网站多少钱手机建个人网站
  • 深圳做app网站设计邯郸一站式网络推广欢迎咨询
  • 昆明做网站公司哪家好重庆官网seo技术厂家
  • 个人网站如何备企业erp定制软件开发公司推荐
  • 网站有二级域名做竞价怎么做盗版网站赚钱
  • 网站自己可以做么中信建设有限责任公司陈晓佳简历
  • 制作企业网站页面html百度2020新版下载
  • 一个网站多个域名 seo网站建设与网页设计课
  • 网站优化总结小型电商网站开发
  • 娱乐企业网站建设网站建设三层架构实训报告
  • 主机开设成功 网站正在建设中整站优化提升排名
  • 青岛做网站费用物流网络规划与设计
  • 友情链接权重高的网站北京网站建设公司哪家好
  • 北京网站定制四川网站建设公司 登录
  • 做贺卡的网站软件设计的方法
  • 零食网站制作的建设大纲开发公司安全管理组织机构图
  • 做网站排行网站建设开发教程视频