i18n

package
v0.0.0-...-76b129e Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2025 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Overview

Package i18n 提供国际化支持

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDefaultLanguage

func GetDefaultLanguage() string

GetDefaultLanguage 获取默认语言

func GetDefaultLanguageContext

func GetDefaultLanguageContext(ctx context.Context) string

GetDefaultLanguageContext 使用上下文获取默认语言

func GetSupportedLanguages

func GetSupportedLanguages() []string

GetSupportedLanguages 获取支持的语言列表

func GetSupportedLanguagesContext

func GetSupportedLanguagesContext(ctx context.Context) []string

GetSupportedLanguagesContext 使用上下文获取支持的语言列表

func Setup

func Setup(config Config, fsys fs.FS) error

Setup 初始化i18n服务

func SetupWithEmbedFS

func SetupWithEmbedFS(config Config, embedFS embed.FS, dir string) error

SetupWithEmbedFS 使用嵌入文件系统初始化i18n服务

func T

func T(messageID string, lang string, args ...any) string

T 翻译消息的简便方法

func TContext

func TContext(ctx context.Context, messageID string, lang string, args ...any) string

TContext 使用上下文翻译消息的简便方法

func Translate

func Translate(messageID string, lang string, args map[string]any) string

Translate 翻译消息

func TranslateContext

func TranslateContext(ctx context.Context, messageID string, lang string, args map[string]any) string

TranslateContext 使用上下文翻译消息

Types

type Config

type Config struct {
	DefaultLanguage  string   // 默认语言
	SupportLanguages []string // 支持的语言列表
}

Config 国际化配置