 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
    var ( ErrLocaleAlreadyExist = util.SilentWrap{Message: "lang already exists", Err: util.ErrAlreadyExist} ErrUncertainArguments = util.SilentWrap{Message: "arguments to i18n should not contain uncertain slices", Err: util.ErrInvalidArgument} )
      View Source
      
  
var DefaultLocales = NewLocaleStore()
    Functions ¶
func ResetDefaultLocales ¶
func ResetDefaultLocales()
ResetDefaultLocales resets the current default locales NOTE: this is not synchronized
Types ¶
type Locale ¶ added in v1.17.4
type LocaleStore ¶
type LocaleStore interface {
	io.Closer
	// Tr translates a given key and arguments for a language
	Tr(lang, trKey string, trArgs ...interface{}) string
	// Has reports if a locale has a translation for a given key
	Has(lang, trKey string) bool
	// SetDefaultLang sets the default language to fall back to
	SetDefaultLang(lang string)
	// ListLangNameDesc provides paired slices of language names to descriptors
	ListLangNameDesc() (names, desc []string)
	// Locale return the locale for the provided language or the default language if not found
	Locale(langName string) (Locale, bool)
	// HasLang returns whether a given language is present in the store
	HasLang(langName string) bool
	// AddLocaleByIni adds a new language to the store
	AddLocaleByIni(langName, langDesc string, source, moreSource []byte) error
}
    LocaleStore provides the functions common to all locale stores
func NewLocaleStore ¶
func NewLocaleStore() LocaleStore
NewLocaleStore creates a static locale store
 Click to show internal directories. 
   Click to hide internal directories.