diff --git a/example/main.go b/example/main.go index 0325a85..baf5893 100644 --- a/example/main.go +++ b/example/main.go @@ -11,14 +11,29 @@ import ( var assetsFs embed.FS func main() { - demoEmbed() + regByAppend() } -func demoEmbed() { +// 导入语言包 基于Append +func regByAppend() { + langx.AppendCode(map[string]int{ + "success": 200, + }) + langx.AppendTrans("zh-CN", map[string]string{ + "success": "成功", + }) + + code, msg := langx.GetTransFormat("zh-CN", "success", map[string]string{}) + fmt.Println(code, msg) + +} + +// 导入语言包 基于Embed +func regByEmbed() { err := langx.RegisterEmbed(assetsFs) fmt.Println(err) - code, msg := langx.GetTransFormat("zh", "success", map[string]string{}) + code, msg := langx.GetTransFormat("zh", "success", map[string]string{}) fmt.Println(code, msg) code, msg = langx.GetTransFormat("en", "error", map[string]string{ "msg": "这是失败的原因", @@ -26,7 +41,8 @@ func demoEmbed() { fmt.Println(code, msg) } -func demo1() { +// 导入语言包 基于文件 +func regByDir() { langx.RegisterDir("./lang") code, msg := langx.GetTransFormat("zh", "success", map[string]string{}) diff --git a/langx.go b/langx.go index 29dcbfe..81f5cb3 100644 --- a/langx.go +++ b/langx.go @@ -66,6 +66,9 @@ func AppendTrans(langName string, trans map[string]string) { l.mut.Lock() defer l.mut.Unlock() for k, v := range trans { + if l.transMap[langName] == nil { + l.transMap[langName] = map[string]string{} + } l.transMap[langName][k] = v } }