i18nkit

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2026 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const LanguageKey contextKey = "lang"
View Source
const LocalizerKey contextKey = "localizer"

Variables

This section is empty.

Functions

func ClaimUserID

func ClaimUserID(v any) (int64, bool)

func LanguageDisplayName

func LanguageDisplayName(code, viewerLang string) string

func LanguageName

func LanguageName(code string) string

Types

type Kit

type Kit struct {
	Locales           fs.FS
	Glob              string
	JWTSecret         func() []byte
	PreferredLanguage func(userID int64) (string, error)

	Bundle             *i18n.Bundle
	AvailableLanguages []string
}

func (*Kit) AcceptedLanguage

func (k *Kit) AcceptedLanguage(raw string) string

func (*Kit) Init

func (k *Kit) Init()

func (*Kit) IsSupportedLanguage

func (k *Kit) IsSupportedLanguage(code string) bool

func (*Kit) LanguageForCountry

func (k *Kit) LanguageForCountry(cc string) string

func (*Kit) LanguageForRegion

func (k *Kit) LanguageForRegion(cc, region string) string

func (*Kit) LocationLanguage

func (k *Kit) LocationLanguage(cc, region string) string

func (*Kit) MatchLanguage

func (k *Kit) MatchLanguage(raw string) string

func (*Kit) Middleware

func (k *Kit) Middleware(next http.Handler) http.Handler

Jump to

Keyboard shortcuts

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