新聞中心
數(shù)據(jù)校驗(yàn)組件支持?i18n?特性,內(nèi)部使用了?GOframe?框架統(tǒng)一的?i18n?組件實(shí)現(xiàn)。默認(rèn)使用默認(rèn)的?i18n?單例對(duì)象,即?g.I18n()?對(duì)象。

發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及食品包裝袋等,在成都網(wǎng)站建設(shè)、全網(wǎng)整合營(yíng)銷(xiāo)推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
配置示例
默認(rèn)i18n錯(cuò)誤提示
默認(rèn)的英文國(guó)際化語(yǔ)言配置文件參考:https://github.com/gogf/gf/v2/tree/master/util/gvalid/i18n/en
中文錯(cuò)誤提示
我們提供了建議的中文?i18n?國(guó)際化語(yǔ)言配置文件:https://github.com/gogf/gf/v2/tree/master/util/gvalid/i18n/cn
默認(rèn) 錯(cuò)誤提示
當(dāng)在?i18n?中找不到對(duì)應(yīng)規(guī)則的錯(cuò)誤提示時(shí),將會(huì)使用?__default__?配置的錯(cuò)誤提示信息。往往使用在自定義規(guī)則中。
開(kāi)發(fā)示例
我們通過(guò)中間件統(tǒng)一設(shè)置請(qǐng)求的錯(cuò)誤提示?i18n?語(yǔ)言。
目錄結(jié)構(gòu)
注意工程目錄結(jié)構(gòu),以便于默認(rèn)的?g.i18n()?對(duì)象能自動(dòng)讀取配置。有相當(dāng)一部分同學(xué)倒在了這里
├── main.go
└── i18n
├── en.toml
└── zh-CN.toml
i18n文件
?en.toml?
"ReuiredUserName" = "Please input user name"
"ReuiredUserType" = "Please select user type"?zh-CN.toml?
"ReuiredUserName" = "請(qǐng)輸入用戶名稱"
"ReuiredUserType" = "請(qǐng)選擇用戶類(lèi)型"
示例代碼
package main
import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/i18n/gi18n"
"github.com/gogf/gf/v2/os/gctx"
"github.com/gogf/gf/v2/util/gconv"
)
func main() {
type User struct {
Name string `v:"required#ReuiredUserName"`
Type int `v:"required#ReuiredUserType"`
}
var (
ctx = gctx.New()
data = g.Map{
"name": "john",
}
user = User{}
ctxEn = gi18n.WithLanguage(ctx, "en")
ctxCh = gi18n.WithLanguage(ctx, "zh-CN")
)
if err := gconv.Scan(data, &user); err != nil {
panic(err)
}
// 英文
if err := g.Validator().Assoc(data).Data(user).Run(ctxEn); err != nil {
g.Dump(err.String())
}
// 中文
if err := g.Validator().Assoc(data).Data(user).Run(ctxCh); err != nil {
g.Dump(err.String())
}
}執(zhí)行后,終端輸出:
Please select user type
請(qǐng)選擇用戶類(lèi)型 網(wǎng)站欄目:創(chuàng)新互聯(lián)GoFrame教程:GoFrame數(shù)據(jù)校驗(yàn)-自定義錯(cuò)誤
文章起源:http://m.5511xx.com/article/cohsede.html


咨詢
建站咨詢
