日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame數(shù)據(jù)校驗(yàn)-自定義錯(cuò)誤

數(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