i18n

package
v0.0.0-...-c18a219 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2023 License: MIT Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func New

func New(dirs ...string) *Manager

func (*Manager) All

func (m *Manager) All() (TranslatorMap, error)

All returns all translators.

func (*Manager) Find

func (m *Manager) Find(lang string) (t Translator, err error)

Find returns a translator by language prefix.

func (*Manager) Get

func (m *Manager) Get(lang string) (t Translator, err error)

Get returns a translator by language.

type Translator

type Translator interface {
	Get(key string) string
	Format(key string, args ...interface{}) string
	Execute(key string, i interface{}) string // i must be map or struct
}

func Combine

func Combine(ts ...Translator) (t Translator)

Combine returns a merged Translator.

func Find

func Find(langs ...string) (t Translator, err error)

Find returns any Translator according to language prefix.

func Get

func Get(lang string) (Translator, error)

Get returns a Translator explicitly matched.

func NewTranslator

func NewTranslator(lang string, filename string) (Translator, error)

type TranslatorMap

type TranslatorMap map[string]Translator

func All

func All() (TranslatorMap, error)

All returns all translators.

func (TranslatorMap) Find

func (tm TranslatorMap) Find(lang string) Translator

Find tries to find a translator by language prefix.

func (TranslatorMap) Get

func (tm TranslatorMap) Get(lang string) Translator

Get returns a translator by language.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL