修复在append的时候会有panic问题
This commit is contained in:
+19
-3
@@ -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{})
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user