Documentation ¶
Index ¶
- Constants
- func GetLanguage(r *http.Request) language.Tag
- func GetPluralTranslate(r *http.Request) func(count int, singular, plural string, params map[string]string) string
- func GetTranslate(r *http.Request) func(message string, params map[string]string) string
- func SetSessionLanguage(r *http.Request, lang language.Tag)
- type AcceptLanguage
- type CookieLanguage
- type DefaultLanguage
- type DynamicDefaultLanguage
- type LanguageNegotiator
- type SessionLanguage
- type StaticDefaultLanguage
- type TranslationMiddleware
- type URLParamLanguage
Constants ¶
View Source
const (
MiddlewareDependencyTranslation = "*translationmw.TranslationMiddleware"
)
Variables ¶
This section is empty.
Functions ¶
func GetPluralTranslate ¶
func GetTranslate ¶
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 SessionLanguage ¶
type SessionLanguage struct{}
func (SessionLanguage) NegotiateLanguage ¶
func (l SessionLanguage) NegotiateLanguage(r *http.Request) []language.Tag
type StaticDefaultLanguage ¶
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
type URLParamLanguage ¶
type URLParamLanguage string
func (URLParamLanguage) NegotiateLanguage ¶
func (p URLParamLanguage) NegotiateLanguage(r *http.Request) []language.Tag
Click to show internal directories.
Click to hide internal directories.