Documentation
¶
Index ¶
- func StoreDataToFile(fileType string, path string, datas []GoGoi18nMessageInterface) error
- type GoGoi18n
- func (i *GoGoi18n) GetMessage(messageID string, data interface{}) string
- func (i *GoGoi18n) LoadTranslationFile(path string, langs ...language.Tag) error
- func (i *GoGoi18n) Reload(lang language.Tag) GoGoi18nInterface
- func (i *GoGoi18n) SetFileType(t string) error
- func (i *GoGoi18n) SetUseLanguage(lang language.Tag)
- type GoGoi18nInterface
- type GoGoi18nMessage
- type GoGoi18nMessageInterface
- type LanguageHandler
- type LanguageHandlerInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StoreDataToFile ¶
func StoreDataToFile(fileType string, path string, datas []GoGoi18nMessageInterface) error
Types ¶
type GoGoi18n ¶
type GoGoi18n struct {
// contains filtered or unexported fields
}
GoGoi18n 封裝 go-i18n 的結構
func (*GoGoi18n) GetMessage ¶
GetMessage 取得翻譯後的訊息
func (*GoGoi18n) LoadTranslationFile ¶
LoadTranslationFile 讀取翻譯檔
func (*GoGoi18n) Reload ¶
func (i *GoGoi18n) Reload(lang language.Tag) GoGoi18nInterface
Reload 重新讀取語言包
func (*GoGoi18n) SetUseLanguage ¶
SetUseLanguage 設定當前要翻譯的語言
type GoGoi18nInterface ¶
type GoGoi18nInterface interface { Reload(lang language.Tag) GoGoi18nInterface SetFileType(t string) error SetUseLanguage(lang language.Tag) LoadTranslationFile(path string, langs ...language.Tag) error GetMessage(messageID string, data interface{}) string }
GoGoi18nInterface GoGoi18n 的實作介面
var (
GGi18n GoGoi18nInterface //i18n 實例
)
type GoGoi18nMessage ¶
type GoGoi18nMessage struct { ID uint64 `json:"id" yaml:"-" gorm:"type:bigint(20) unsigned auto_increment;not null;primary_key"` Language string `json:"language" gorm:"unique_index:idx1;comment:'語言別'"` Key string `json:"key" gorm:"unique_index:idx1;comment:'多語的key'"` Value string `json:"value" gorm:"unique_index:idx1;comment:'多語的值'"` }
GoGoi18nMessage 資料庫欄位
func (*GoGoi18nMessage) GetI18nJSONData ¶
func (g *GoGoi18nMessage) GetI18nJSONData() map[string]map[string]map[string]string
GetI18nJSONData 取得 i18n 轉換後的資料
func (*GoGoi18nMessage) TableName ¶
func (g *GoGoi18nMessage) TableName() string
TableName 修改資料庫 Table 名稱
type GoGoi18nMessageInterface ¶
type GoGoi18nMessageInterface interface { TableName() string GetI18nJSONData() map[string]map[string]map[string]string }
GoGoi18nMessageInterface
func NewGoGoi18nMessage ¶
func NewGoGoi18nMessage(language language.Tag, key string, value string) GoGoi18nMessageInterface
type LanguageHandler ¶ added in v1.0.1
type LanguageHandler struct {
// contains filtered or unexported fields
}
func (*LanguageHandler) GetLanguageTag ¶ added in v1.0.1
func (l *LanguageHandler) GetLanguageTag(lang string) (language.Tag, error)
GetLanguageTag 傳入字串取得 Language 的 tag
type LanguageHandlerInterface ¶ added in v1.0.1
var ( ServerLanguage = []language.Tag{ language.TraditionalChinese, language.SimplifiedChinese, language.English, language.Japanese, } LangHandler LanguageHandlerInterface )
預設搜尋的語系,可以自行增加
func NewLanguageHandler ¶ added in v1.0.1
func NewLanguageHandler(defaultLanguage language.Tag) LanguageHandlerInterface
NewLanguageHandler 建立語言處理器
Click to show internal directories.
Click to hide internal directories.