middlewares

package
v1.72.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Logging

func Logging(next http.View) http.View

Logging middleware

func Recover

func Recover(next http.View) http.View

Recover middleware

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 stdhttp.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) Invalidate

func (cache *Cache) Invalidate(key string)

Invalidate 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