Documentation
¶
Index ¶
- Constants
- Variables
- func CheckLanguageIsValid(lang string) bool
- func GetLangByCtx(ctx context.Context) i18n.Language
- func NewTranslator(c *config.Config) (tr i18n.Translator, err error)
- func Tr(lang i18n.Language, data string) string
- func TrWithData(lang i18n.Language, key string, templateData any) string
- type LangOption
Constants ¶
View Source
const DefaultLangOption = "Default"
DefaultLangOption default language option. If user config the language is default, the language option is admin choose.
Variables ¶
View Source
var GlobalTrans i18n.Translator
View Source
var ( // LanguageOptions language LanguageOptions []*LangOption )
View Source
var Provider wire.ProviderSet = wire.NewSet(NewTranslator)
ProviderSet is providers.
Functions ¶
func CheckLanguageIsValid ¶
CheckLanguageIsValid check user input language is valid
func NewTranslator ¶
func NewTranslator(c *config.Config) (tr i18n.Translator, err error)
NewTranslator new a translator
Types ¶
type LangOption ¶
type LangOption struct {
Label string `json:"label"`
Value string `json:"value"`
// Translation completion percentage
Progress int `json:"progress"`
}
LangOption language option
Click to show internal directories.
Click to hide internal directories.