languagex

package
v1.2.14 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLanguages

func GetLanguages() []language.Tag

GetLanguages 获取所有语言

func MatchLanguage

func MatchLanguage(s string) (tag language.Tag, err error)

MatchLanguage 匹配最可能的语言

Types

type Translator

type Translator struct {
	sync.RWMutex
	Dictionary map[language.Tag]map[int32]string
}

Translator 翻译器

func GetTranslator

func GetTranslator() *Translator

GetTranslator 获取翻译器

func NewTranslator

func NewTranslator() *Translator

NewTranslator 创建新的翻译器

func (*Translator) ReRegister

func (t *Translator) ReRegister(lan language.Tag, id int32, msg string)

ReRegister 重新注册

func (*Translator) ReRegisters

func (t *Translator) ReRegisters(lan language.Tag, msgs map[int32]string)

ReRegisters 批量重新注册

func (*Translator) Register

func (t *Translator) Register(lan language.Tag, id int32, msg string)

Register 注册翻译

func (*Translator) Registers

func (t *Translator) Registers(lan language.Tag, msgs map[int32]string)

Registers 批量注册

func (*Translator) Translate

func (t *Translator) Translate(lan language.Tag, id int32) string

Translate 翻译

Jump to

Keyboard shortcuts

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