Documentation ¶
Index ¶
- Variables
- func AddSwitchCallback(data *CallbackData)
- func AddSwitchCallbackDo(data *CallbackData)
- func GTF(i18nConfig *I18nConfig) (formatted string)
- func GetI18nFormatted(i18nConfig *I18nConfig) (formatted string)
- func InitI18nWithAllFunc(lang *Lang, logInfoFunc func(format string, v ...interface{}), ...) error
- func InitI18nWithLogFunc(lang *Lang, logInfoFunc func(format string, v ...interface{}), ...) error
- func InitI18nWithOptions(lang *Lang, options ...Option) error
- func LoadLanguage(lang *Lang) (err error)
- func Localize(defaultLocalized string, id string, data map[string]interface{}, ...) (localized string)
- func ReadLangLabel(topLine string) []string
- func SwitchLanguage(lang *Lang) (err error)
- func T(id string) (localize string)
- func TC(defaultLocalized string, id string) (localize string)
- func TCCallback(defaultLocalized string, id string, callback func(localized string))
- func TCData(defaultLocalized string, id string, data *Data) (localize string)
- func TCDataCallback(defaultLocalized string, id string, data *Data, ...)
- func TCallback(id string, callback func(localized string))
- func TData(id string, data *Data) (localize string)
- func TDataCallback(id string, data *Data, callback func(localized string))
- func UseLanguage(lang *Lang) (err error)
- type CallbackData
- type Data
- type I18nConfig
- type Lang
- type Option
- type OptionType
Constants ¶
This section is empty.
Variables ¶
var ( SimplifiedChinese = Lang{Name: "zh-Hans", Tag: language.SimplifiedChinese} TraditionalChinese = Lang{Name: "zh-Hant", Tag: language.TraditionalChinese} English = Lang{Name: "en", Tag: language.English} )
Functions ¶
func AddSwitchCallback ¶
func AddSwitchCallback(data *CallbackData)
AddSwitchCallback 添加切换语言自动回调 (回调数据)
func AddSwitchCallbackDo ¶
func AddSwitchCallbackDo(data *CallbackData)
AddSwitchCallbackDo 添加切换语言自动回调,并立即执行回调 (回调数据)
func GTF ¶
func GTF(i18nConfig *I18nConfig) (formatted string)
GTF GetI18nFormatted别名 获取指定Id的本地化文本 (i18n配置)
func GetI18nFormatted ¶
func GetI18nFormatted(i18nConfig *I18nConfig) (formatted string)
GetI18nFormatted 获取指定Id的本地化文本 (i18n配置)
func InitI18nWithAllFunc ¶
func InitI18nWithAllFunc(lang *Lang, logInfoFunc func(format string, v ...interface{}), logErrorFunc func(format string, v ...interface{}), unmarshalFunc func(p []byte, v interface{}) error, packageListFunc func(options ...Option) ([]*Lang, error), defaultUseSystemLanguage bool) error
InitI18nWithAllFunc 初始化带所有方法 (语言, Info日志方法, Error日志方法, 反序列化方法, 列举语言包方法)
func InitI18nWithLogFunc ¶
func InitI18nWithLogFunc(lang *Lang, logInfoFunc func(format string, v ...interface{}), logErrorFunc func(format string, v ...interface{})) error
InitI18nWithLogFunc 初始化带日志方法 (语言, Info日志方法, Error日志方法)
func InitI18nWithOptions ¶
InitI18nWithOptions 初始化 (语言, Info日志方法, Error日志方法, 语言包格式名, 语言包解码方法, 语言包路径模式)
func LoadLanguage ¶
func Localize ¶
func Localize(defaultLocalized string, id string, data map[string]interface{}, pluralCount int) (localized string)
Localize *获取本地化文本,使用变量map和复数,未找到则使用默认文本 (默认值, id, 变量map, 复数)
func ReadLangLabel ¶
func TCCallback ¶
TCCallback 添加切换语言自动回调,未找到则使用默认文本 (默认值, id, 回调(本地化文本))
func TCDataCallback ¶
func TCDataCallback(defaultLocalized string, id string, data *Data, callback func(localized string))
TCDataCallback 添加切换语言自动回调,使用i18n数据,未找到则使用默认文本 (默认值, id, i18n数据, 回调(本地化文本))
func TDataCallback ¶
TDataCallback 添加切换语言自动回调,使用i18n数据 (id, i18n数据, 回调(本地化文本))
func UseLanguage ¶
Types ¶
type CallbackData ¶
type CallbackData struct { // 回调方法 Callback func(params ...interface{}) // 回调Id CallbackId uint32 // contains filtered or unexported fields }
CallbackData 回调数据
type I18nConfig ¶
I18nConfig i18n配置
type Lang ¶
type Lang struct { // Name 语言名称 Name string // Tag 语言标记 Tag language.Tag // FileName 语言包文件名 FileName string // Data 数据 Data *[]byte }
Lang 语言
func ReadLangFromBytes ¶
ReadLangFromBytes 从字节数组获取语言包 (字节数组引用, 文件名) MessageFile需要从文件名截取语言包格式,已匹配到适配对应格式的反序列化方法
func ReadLangFromFileName ¶
type Option ¶
type Option struct { // OptionType 选项类型 OptionType OptionType // Data 选项数据 Data *interface{} // Callback 选项回调 Callback func(v interface{}) interface{} }
Option 选项
func NewOptionWithCallback ¶
func NewOptionWithCallback(optionType OptionType, callback func(v interface{}) interface{}) Option
func NewOptionWithData ¶
func NewOptionWithData(optionType OptionType, data interface{}) Option
type OptionType ¶
type OptionType int8
OptionType 选项类型
const ( // LogInfoFunc Info日志方法 LogInfoFunc OptionType = iota + 1 // LogErrorFunc Error日志方法 LogErrorFunc // UnmarshalFunc 语言包解码方法 UnmarshalFunc // PackageSuffix 语言包格式名 PackageSuffix // PackagePath 语言包路径 PackagePath // PackagePattern 语言包路径正则表达式 PackagePattern // PackageListFunc 语言包列表方法 PackageListFunc // DefaultUseSystemLanguage 未获取到语言配置时是否使用系统语言 DefaultUseSystemLanguage )