修复在append的时候会有panic问题

This commit is contained in:
Yun
2024-07-24 19:36:32 +08:00
parent d710d6b30c
commit d9fdeabf85
2 changed files with 23 additions and 4 deletions
+19 -3
View File
@@ -11,10 +11,25 @@ import (
var assetsFs embed.FS var assetsFs embed.FS
func main() { 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) err := langx.RegisterEmbed(assetsFs)
fmt.Println(err) fmt.Println(err)
@@ -26,7 +41,8 @@ func demoEmbed() {
fmt.Println(code, msg) fmt.Println(code, msg)
} }
func demo1() { // 导入语言包 基于文件
func regByDir() {
langx.RegisterDir("./lang") langx.RegisterDir("./lang")
code, msg := langx.GetTransFormat("zh", "success", map[string]string{}) code, msg := langx.GetTransFormat("zh", "success", map[string]string{})
+3
View File
@@ -66,6 +66,9 @@ func AppendTrans(langName string, trans map[string]string) {
l.mut.Lock() l.mut.Lock()
defer l.mut.Unlock() defer l.mut.Unlock()
for k, v := range trans { for k, v := range trans {
if l.transMap[langName] == nil {
l.transMap[langName] = map[string]string{}
}
l.transMap[langName][k] = v l.transMap[langName][k] = v
} }
} }