middlewares

package
v1.77.5 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Logger added in v1.72.2

func Logger(next http.View) http.View

Types

type BasicAuth

type BasicAuth struct {
	Resolve func(username, password string) bool
}

BasicAuth middleware

func (*BasicAuth) View

func (auth *BasicAuth) View(nextView http.View) http.View

View middleware

type CSRF

type CSRF struct {
	TokenLength    int    // default: 32
	TokenLookup    string // default: X-CSRF-Token (header/form field)
	AllowForm      bool
	CookieName     string // default: _csrf
	CookieDomain   string
	CookiePath     string // default: /
	CookieMaxAge   int    // default: 86400 (1 day)
	CookieSecure   bool
	CookieSameSite http.SameSite
	CookieHTTPOnly bool
}

CSRF middleware

func (*CSRF) View

func (csrf *CSRF) View(next http.View) http.View

View middleware

type Cache

type Cache struct {
	MaxAge time.Duration              // 0 - unlimit
	Key    func(*http.Request) string // optional
	// contains filtered or unexported fields
}

Cache middleware for "GET 200"

func (*Cache) InvalidateAll added in v1.72.14

func (cache *Cache) InvalidateAll()

InvalidateAll cache

func (*Cache) InvalidateByKey added in v1.72.14

func (cache *Cache) InvalidateByKey(key string)

InvalidateByKey cache

func (*Cache) View

func (cache *Cache) View(next http.View) http.View

View middleware

Jump to

Keyboard shortcuts

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