Files
langx/langx_test.go
T

50 lines
993 B
Go
Raw Normal View History

2024-06-30 11:52:34 +08:00
package langx_test
import (
"testing"
2024-06-30 12:07:53 +08:00
"github.com/yuninks/langx"
2024-06-30 11:52:34 +08:00
)
2024-07-10 18:28:53 +08:00
const (
2024-07-10 17:24:58 +08:00
Lang string = "s"
)
var MapCode = map[string]int{
2024-07-10 18:28:53 +08:00
Lang: 200,
2024-07-10 17:24:58 +08:00
}
2024-06-30 11:52:34 +08:00
func TestLangx(t *testing.T) {
langx.InitLangx(
langx.SetDefaultCode(0),
langx.SetDefaultLanguage("zh"),
)
2024-07-10 17:24:58 +08:00
2024-06-30 11:52:34 +08:00
langx.RegisterCode(map[string]int{
"login_success": 200,
"error": 400,
})
langx.RegisterTrans("zh", map[string]string{
"login_success": "成功",
"error": "错误",
"username": "你好 #name#", // 有占位符
})
langx.RegisterTrans("en", map[string]string{
"login_success": "success",
"error": "error",
"username": "Hello #name#", // 有占位符
})
// 获取翻译码
2024-07-10 18:28:53 +08:00
code, msg := langx.GetTransFormat("zh", "login_success", nil)
2024-06-30 11:52:34 +08:00
t.Log(code, msg)
2024-07-10 18:28:53 +08:00
code, msg = langx.GetTransFormat("en", "error", nil)
2024-06-30 11:52:34 +08:00
t.Log(code, msg)
// 获取翻译码,有占位符
2024-07-10 18:28:53 +08:00
code, msg = langx.GetTransFormat("zh", "username", map[string]string{
2024-06-30 11:52:34 +08:00
"name": "张三",
})
t.Log(code, msg)
}