i18n

package
v0.17.2 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultLang = "zh-Hans"

DefaultLang defines fallback language (Simplified Chinese) Used when requested language isn't available in localization bundles

Variables

View Source
var (
	// ErrBundleNotFound indicates missing localization bundle
	// Triggered when requested language tag has no registered bundle
	ErrBundleNotFound = errors.New("bundle not found")
)
View Source
var (
	// ErrInvalidTemplateData indicates malformed template parameters
	// Occurs when template data doesn't form valid key-value pairs
	ErrInvalidTemplateData = errors.New("invalid template data")
)

Functions

func LoadLanguageBundleFromEmbedFS

func LoadLanguageBundleFromEmbedFS(dirName string, dir embed.FS) (err error)

LoadLanguageBundleFromEmbedFS loads localization bundles from embedded filesystem

func LoadedLangTags

func LoadedLangTags() (items []string)

LoadedLangTags returns all loaded language tags in BCP 47 format (e.g. "en-US", "zh-CN")

func Tr

func Tr(lang string, messageID string, tplData ...any) (string, error)

Tr performs localization with detailed error reporting

func TrNoErr

func TrNoErr(lang string, messageID string, tplData ...any) string

TrNoErr returns localized string or original messageID on failure

Types

This section is empty.