translationmw

package
v0.0.0-...-83625b3 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MiddlewareDependencyTranslation = "*translationmw.TranslationMiddleware"
)

Variables

This section is empty.

Functions

func GetLanguage

func GetLanguage(r *http.Request) language.Tag

func GetPluralTranslate

func GetPluralTranslate(r *http.Request) func(count int, singular, plural string, params map[string]string) string

func GetTranslate

func GetTranslate(r *http.Request) func(message string, params map[string]string) string

func SetSessionLanguage

func SetSessionLanguage(r *http.Request, lang language.Tag)

Types

type AcceptLanguage

type AcceptLanguage struct{}

func (AcceptLanguage) NegotiateLanguage

func (a AcceptLanguage) NegotiateLanguage(r *http.Request) []language.Tag

type CookieLanguage

type CookieLanguage string

func (CookieLanguage) NegotiateLanguage

func (name CookieLanguage) NegotiateLanguage(r *http.Request) []language.Tag

type DefaultLanguage

type DefaultLanguage struct {
	Language string
}

type DynamicDefaultLanguage

type DynamicDefaultLanguage struct{}

func (DynamicDefaultLanguage) ConfigSchema

func (lang DynamicDefaultLanguage) ConfigSchema() map[string]reflect.Type

func (DynamicDefaultLanguage) NegotiateLanguage

func (lang DynamicDefaultLanguage) NegotiateLanguage(r *http.Request) []language.Tag

type LanguageNegotiator

type LanguageNegotiator interface {
	NegotiateLanguage(r *http.Request) []language.Tag
}

type SessionLanguage

type SessionLanguage struct{}

func (SessionLanguage) NegotiateLanguage

func (l SessionLanguage) NegotiateLanguage(r *http.Request) []language.Tag

type StaticDefaultLanguage

type StaticDefaultLanguage language.Tag

func (StaticDefaultLanguage) NegotiateLanguage

func (lang StaticDefaultLanguage) NegotiateLanguage(r *http.Request) []language.Tag

type TranslationMiddleware

type TranslationMiddleware struct {
	Formatter translation.Formatter

	Filter func(*http.Request, language.Tag) bool
	// contains filtered or unexported fields
}

func New

func New(logger log.Logger, supportedLanguages []language.Tag, negotiators ...LanguageNegotiator) *TranslationMiddleware

func (*TranslationMiddleware) ConfigSchema

func (m *TranslationMiddleware) ConfigSchema() map[string]reflect.Type

func (*TranslationMiddleware) Dependencies

func (m *TranslationMiddleware) Dependencies() []string

func (*TranslationMiddleware) Wrap

type URLParamLanguage

type URLParamLanguage string

func (URLParamLanguage) NegotiateLanguage

func (p URLParamLanguage) NegotiateLanguage(r *http.Request) []language.Tag

Jump to

Keyboard shortcuts

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