根据使用者的反馈,对开源项目:go-gin-api 新增两个小功能。
两个小功能都与语言包有关:
我的实现方式是在项目安装的时候,选择 语言
,然后项目中根据选择的语言进行输出对应的中英文,如下图。
项目代码位置:internal/pkg/code
// 与原来使用方式一致
code.Text(code.ServerError)
如果你想新增/编辑错误信息,在对应文件操作即可。
项目代码位置:internal/pkg/validation
req := new(createRequest)
if err := ctx.ShouldBindForm(req); err != nil {
fmt.Println(validation.Error(err))
}
错误信息语言包使用的是 go-playground/validator
Username string `form:"username" binding:"required"` // 用户名
Nickname string `form:"nickname" binding:"required"` // 昵称
未使用语言包
// 错误信息
createRequest.Username' Error:Field validation for 'Username' failed on the 'required' tag\nKey: 'createRequest.Nickname' Error:Field validation for 'Nickname' failed on the 'required' tag"
使用中文语言包
// 错误信息
Username为必填字段;Nickname为必填字段;
使用英文语言包
// 错误信息
Username is a required field;Nickname is a required field;
以上,希望能对你有所帮助,代码已提交到 GitHub,下载最新代码用起来吧。
效果 效果图如下 实现思路 div实现太阳的一条矩形光影 before伪元素制作另一条光...
style type=text/css 复制代码 代码如下: !-- .div1{ width:200px; } .div1 span...
背景 上一篇文章 Go 每日一库之 bubbletea 我们介绍了炫酷的 TUI 程序框架 — bu...
现在大部分的H5页面都有实现播放背景音乐,播放视频功能。那怎么实现自动播放呢...
概况如下: 1、 SphereGeometry 实现自转的太阳; 2、 RingGeometry 实现太阳系...
本期简介 "独行快,众行远",作为帮助初创企业获得快速成长的加速器,LeanSpark ...
简介: 日前,在由全球分布式云联盟主办的“Distributed Cloud | 2021 全球分布...
这是第 98 篇不掺水的原创,想获取更多原创好文,请搜索公众号关注我们吧~ 本文...
简介:通过云原生技术,真正为企业带来更多的业务价值,助力企业整体的业务创新...
圆角矩形是由四段线条和四个1/4圆弧组成,拆解如下。 因为我们要写的是函数而不...