Versions in this module Expand all Collapse all v0 v0.1.1 Sep 3, 2024 Changes in this version + func NewContextWithLanguage(ctx context.Context, language string) context.Context + type LOption interface type LocalizeOption + func Default(defaultMessage string) LocalizeOption type Option + func WithExtractLanguageFunc(extractLanguageFunc func(ctx context.Context) string) Option v0.1.0 Mar 9, 2024 Changes in this version + var ErrI18nNotInitialized = errors.New("i18n is not initialized") + func Get(id string, opts ...LocalizeOption) string + func GetCtx(ctx context.Context, id string, opts ...LocalizeOption) string + func GetLanguage(ctx context.Context) language.Tag + func Init(language language.Tag, opts ...Option) error + func Middleware(opts ...MiddlewareOption) func(http.Handler) http.Handler + func SetLanguageToContext(ctx context.Context, language string) context.Context + func T(id string, opts ...LocalizeOption) string + func TCtx(ctx context.Context, id string, opts ...LocalizeOption) string + type LocalizeOption func(*localizeConfig) + func DefaultMessage(defaultMessage string) LocalizeOption + func Lang(language string) LocalizeOption + func Param(key string, value interface{}) LocalizeOption + func Params(params map[string]interface{}) LocalizeOption + type Map map[string]interface + type MiddlewareOption func(*middlewareConfig) + func WithLanguageExtractFunc(languageExtractFunc func(*http.Request) string) MiddlewareOption + type Option func(*config) + func WithMissingTranslationHandler(missingTranslationHandler func(id string, err error) string) Option + func WithTranslationFSFile(fs embed.FS, paths ...string) Option + func WithTranslationFile(paths ...string) Option + func WithUnmarshalFunc(format string, unmarshalFunc i18n.UnmarshalFunc) Option