前言
根据使用者的反馈,对开源项目:go-gin-api 新增两个小功能。
两个小功能都与语言包有关:
- 功能1:接口返回的错误信息支持中英文;
- 功能2:参数验证的错误信息支持中英文;
我的实现方式是在项目安装的时候,选择 语言
,然后项目中根据选择的语言进行输出对应的中英文,如下图。
接口返回的错误信息支持中英文
代码位置
项目代码位置:internal/pkg/code
使用方式
1 | css复制代码// 与原来使用方式一致 |
错误信息自定义
- 中文:internal/pkg/code/zh-cn.go
- 英文:internal/pkg/code/en-us.go
如果你想新增/编辑错误信息,在对应文件操作即可。
参数验证的错误信息支持中英文
代码位置
项目代码位置:internal/pkg/validation
使用方式
1 | go复制代码req := new(createRequest) |
错误信息语言包
错误信息语言包使用的是 go-playground/validator
- 中文:v10/translations/zh
- 英文:v10/translations/en
示例
1 | c复制代码Username string `form:"username" binding:"required"` // 用户名 |
未使用语言包
1 | dart复制代码// 错误信息 |
使用中文语言包
1 | arduino复制代码// 错误信息 |
使用英文语言包
1 | swift复制代码// 错误信息 |
小结
以上,希望能对你有所帮助,代码已提交到 GitHub,下载最新代码用起来吧。
推荐阅读
本文转载自: 掘金