i18n

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package i18n provides internationalization support.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLanguageName

func GetLanguageName(lang Language) string

GetLanguageName returns the display name of a language.

func SetGlobalLanguage

func SetGlobalLanguage(lang Language)

SetGlobalLanguage sets the global language.

func T

func T(key string, args ...interface{}) string

T is a shortcut for global translation.

Types

type Language

type Language string

Language represents a supported language.

const (
	English    Language = "en"
	French     Language = "fr"
	Chinese    Language = "zh"
	Japanese   Language = "ja"
	Korean     Language = "ko"
	Spanish    Language = "es"
	German     Language = "de"
	Portuguese Language = "pt"
	Italian    Language = "it"
)

func GetSupportedLanguages

func GetSupportedLanguages() []Language

GetSupportedLanguages returns list of supported languages.

type Pluralizer

type Pluralizer func(n int) string

Pluralizer handles pluralization rules.

type Translator

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

Translator provides translation services.

func NewTranslator

func NewTranslator(lang Language) *Translator

NewTranslator creates a new translator.

func (*Translator) N

func (t *Translator) N(key string, count int, args ...interface{}) string

N translates a pluralized message.

func (*Translator) SetLanguage

func (t *Translator) SetLanguage(lang Language)

SetLanguage sets the current language.

func (*Translator) T

func (t *Translator) T(key string, args ...interface{}) string

T translates a message.

Jump to

Keyboard shortcuts

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