i18n

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CtxLanguages = "x-languages"
	CtxLocalizer = "x-localizer"
)

Variables

This section is empty.

Functions

func CookieLanguageExtractor

func CookieLanguageExtractor(c http.Context, o LanguageExtractorOptions) []string

func HeaderLanguageExtractor

func HeaderLanguageExtractor(c http.Context, o LanguageExtractorOptions) []string

func URLPrefixLanguageExtractor

func URLPrefixLanguageExtractor(c http.Context, o LanguageExtractorOptions) []string

Types

type LanguageExtractor

type LanguageExtractor func(http.Context, LanguageExtractorOptions) []string

type LanguageExtractorOptions

type LanguageExtractorOptions map[string]any

type Translator

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

func NewI18n

func NewI18n(directory, defaultLanguage string) (*Translator, error)

func (*Translator) AddMessage

func (t *Translator) AddMessage(locale, id, message string) (err error)

func (*Translator) GetMiddleware

func (t *Translator) GetMiddleware() http.MiddlewareFunc

func (*Translator) SetLocale

func (t *Translator) SetLocale(locale string) *Translator

func (*Translator) T

func (t *Translator) T(messageID string, args ...any) string

Jump to

Keyboard shortcuts

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