Files
langx/example/imports/main.go
T

55 lines
1.1 KiB
Go
Raw Normal View History

2024-07-10 17:24:58 +08:00
package main
import (
2024-07-11 13:47:21 +08:00
"embed"
2024-07-10 17:24:58 +08:00
"fmt"
"github.com/yuninks/langx"
)
2024-07-11 13:47:21 +08:00
//go:embed lang
var assetsFs embed.FS
2024-07-10 17:24:58 +08:00
func main() {
2024-07-24 19:36:32 +08:00
regByAppend()
2024-07-11 13:47:21 +08:00
}
2024-07-24 19:36:32 +08:00
// 导入语言包 基于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() {
2024-07-11 13:47:21 +08:00
err := langx.RegisterEmbed(assetsFs)
fmt.Println(err)
2024-07-24 19:36:32 +08:00
code, msg := langx.GetTransFormat("zh", "success", map[string]string{})
2024-07-11 13:47:21 +08:00
fmt.Println(code, msg)
code, msg = langx.GetTransFormat("en", "error", map[string]string{
"msg": "这是失败的原因",
})
fmt.Println(code, msg)
}
2024-07-24 19:36:32 +08:00
// 导入语言包 基于文件
func regByDir() {
2024-07-10 17:24:58 +08:00
langx.RegisterDir("./lang")
2024-07-10 18:28:53 +08:00
code, msg := langx.GetTransFormat("zh", "success", map[string]string{})
2024-07-10 17:24:58 +08:00
fmt.Println(code, msg)
2024-07-10 18:28:53 +08:00
code, msg = langx.GetTransFormat("en", "error", map[string]string{
"msg": "这是失败的原因",
2024-07-10 17:24:58 +08:00
})
fmt.Println(code, msg)
}