Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Languages = []language.Tag{language.SimplifiedChinese, language.AmericanEnglish}
Languages list
Functions ¶
func LangHandler ¶
LangHandler parse locale from http request
Types ¶
type DatabaseProvider ¶
DatabaseProvider db provider
func (*DatabaseProvider) Del ¶
func (p *DatabaseProvider) Del(lng *language.Tag, code string)
Del del locale
func (*DatabaseProvider) Get ¶
func (p *DatabaseProvider) Get(lng *language.Tag, code string) string
Get get locale
type I18n ¶
I18n i18n helper
type Locale ¶
type Locale struct { gorm.Model Lang string `gorm:"not null;type:varchar(8);index"` Code string `gorm:"not null;index;type:VARCHAR(255)"` Message string `gorm:"not null;type:varchar(800)"` }
Locale locale model
type Provider ¶
type Provider interface { Set(lang *language.Tag, code, message string) Get(lang *language.Tag, code string) string Del(lang *language.Tag, code string) Keys(lang *language.Tag) []string }
Provider i18n provider
type RedisProvider ¶
RedisProvider redis provider
func (*RedisProvider) Get ¶
func (p *RedisProvider) Get(lng *language.Tag, code string) string
Get get locale
Click to show internal directories.
Click to hide internal directories.