Package i18n is a middleware that provides internationalization and localization for Flamego.
The minimum requirement of Go is 1.18.
go get github.com/flamego/i18n
# locales/locale_en-US.ini
greeting = How are you?
# locales/locale_zh-CN.ini
greeting = 你好吗?
package main
import (
"github.com/flamego/flamego"
"github.com/flamego/i18n"
)
func main() {
f := flamego.Classic()
f.Use(i18n.I18n(
i18n.Options{
Languages: []i18n.Language{
{Name: "en-US", Description: "English"},
{Name: "zh-CN", Description: "简体中文"},
},
},
))
f.Get("/", func(l i18n.Locale) {
message := l.Translate("greeting")
// ...
})
f.Run()
}
- Read documentation and examples.
- Please file an issue or start a discussion on the flamego/flamego repository.
This project is under the MIT License. See the LICENSE file for the full license text.