33 lines
633 B
Go
33 lines
633 B
Go
//go:build example
|
|
// +build example
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
"git.toowon.com/jimmy/go-common/factory"
|
|
)
|
|
|
|
func main() {
|
|
if err := factory.Init("config.json"); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
app := factory.Default()
|
|
|
|
i18n, err := app.I18n()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
if err := i18n.LoadFromDir("locales"); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
fmt.Println("zh-CN:", i18n.GetMessage("zh-CN", "user.not_found"))
|
|
fmt.Println("en-US:", i18n.GetMessage("en-US", "user.not_found"))
|
|
fmt.Println("welcome:", i18n.GetMessage("zh-CN", "user.welcome", "Alice"))
|
|
fmt.Println("langs:", i18n.GetSupportedLangs())
|
|
}
|