//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()) }