mware

package
v0.0.0-...-7690095 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2017 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CacheProfileNoCache
	CacheProfileNoStore
	CacheProfilePublic
)

Variables

View Source
var (
	ErrMiddleWareNameExists = errors.New("Name given for middleware already exists")
)

Functions

func AddMiddleWare

func AddMiddleWare(name string, f MiddleWareConstructor) (err error)

Types

type BaseMiddleWare

type BaseMiddleWare struct {
}

func (BaseMiddleWare) Body

func (mw BaseMiddleWare) Body(ctxt *web.Context)

func (BaseMiddleWare) Cleanup

func (mw BaseMiddleWare) Cleanup(ctxt *web.Context)

func (BaseMiddleWare) Controller

func (mw BaseMiddleWare) Controller(ctxt *web.Context, cm *controller.ControlManager)

func (BaseMiddleWare) Request

func (mw BaseMiddleWare) Request(ctxt *web.Context)

func (BaseMiddleWare) Response

func (mw BaseMiddleWare) Response(ctxt *web.Context)

func (BaseMiddleWare) View

func (mw BaseMiddleWare) View(ctxt *web.Context, vw mvc.View)

type CSRFCheck

type CSRFCheck bool

func (*CSRFCheck) Verify

func (cc *CSRFCheck) Verify(r *http.Request) (valid bool)

type CSRFMiddleWare

type CSRFMiddleWare struct {
	BaseMiddleWare
}

func NewCSRFMiddleWare

func NewCSRFMiddleWare() CSRFMiddleWare

func (CSRFMiddleWare) Controller

func (mw CSRFMiddleWare) Controller(ctxt *web.Context, _ *controller.ControlManager)

func (CSRFMiddleWare) View

func (mw CSRFMiddleWare) View(ctxt *web.Context, vw mvc.View)

type CSRFTokenGetter

type CSRFTokenGetter struct {
	// contains filtered or unexported fields
}

func (CSRFTokenGetter) Cookie

func (ct CSRFTokenGetter) Cookie() *http.Cookie

func (CSRFTokenGetter) FeedStructValue

func (ct CSRFTokenGetter) FeedStructValue(ctxt *web.Context,
	field *controller.FieldMeta,
	value reflect.Value) (reflect.Value, error)

func (CSRFTokenGetter) FormToken

func (ct CSRFTokenGetter) FormToken() template.HTML

func (CSRFTokenGetter) Name

func (ct CSRFTokenGetter) Name() string

func (CSRFTokenGetter) Ok

func (ct CSRFTokenGetter) Ok() bool

func (CSRFTokenGetter) URLWToken

func (ct CSRFTokenGetter) URLWToken(path string, qstr ...web.Q) string

func (CSRFTokenGetter) Value

func (ct CSRFTokenGetter) Value() string

func (CSRFTokenGetter) Verify

func (ct CSRFTokenGetter) Verify() bool

type CacheMiddleWare

type CacheMiddleWare struct {
	BaseMiddleWare
	// contains filtered or unexported fields
}

func NewCacheMiddleWare

func NewCacheMiddleWare(profile int) CacheMiddleWare

func (CacheMiddleWare) Request

func (mw CacheMiddleWare) Request(ctxt *web.Context)

type HTMLHead

type HTMLHead struct {
	// contains filtered or unexported fields
}

func (*HTMLHead) AddCSS

func (h *HTMLHead) AddCSS(css ...string)

func (*HTMLHead) AddCSSBatch

func (h *HTMLHead) AddCSSBatch(name string)

func (*HTMLHead) AddScript

func (h *HTMLHead) AddScript(script ...string)

func (*HTMLHead) AddScriptBatch

func (h *HTMLHead) AddScriptBatch(name string)

func (*HTMLHead) CSS

func (h *HTMLHead) CSS() []string

func (*HTMLHead) Scripts

func (h *HTMLHead) Scripts() []string

func (*HTMLHead) SetTitle

func (h *HTMLHead) SetTitle(title string)

func (*HTMLHead) Title

func (h *HTMLHead) Title() string

type HTMLHeadMiddleWare

type HTMLHeadMiddleWare struct {
	BaseMiddleWare
	// contains filtered or unexported fields
}

func NewHTMLHeadMiddleWare

func NewHTMLHeadMiddleWare() *HTMLHeadMiddleWare

func (*HTMLHeadMiddleWare) AddDefaultCSS

func (mw *HTMLHeadMiddleWare) AddDefaultCSS(css ...string)

func (*HTMLHeadMiddleWare) AddDefaultScript

func (mw *HTMLHeadMiddleWare) AddDefaultScript(script ...string)

func (*HTMLHeadMiddleWare) Body

func (mw *HTMLHeadMiddleWare) Body(ctxt *web.Context)

func (*HTMLHeadMiddleWare) CreateCSSBatch

func (mw *HTMLHeadMiddleWare) CreateCSSBatch(name string, css ...string)

func (*HTMLHeadMiddleWare) CreateScriptBatch

func (mw *HTMLHeadMiddleWare) CreateScriptBatch(name string, script ...string)

func (*HTMLHeadMiddleWare) View

func (mw *HTMLHeadMiddleWare) View(ctxt *web.Context, vw mvc.View)

type HTTPHeadMiddleWare

type HTTPHeadMiddleWare struct {
	BaseMiddleWare
	// contains filtered or unexported fields
}

func NewHTTPHeadMiddleWare

func NewHTTPHeadMiddleWare() *HTTPHeadMiddleWare

func (*HTTPHeadMiddleWare) AddDefaultHeader

func (mw *HTTPHeadMiddleWare) AddDefaultHeader(name string, value ...string)

func (*HTTPHeadMiddleWare) Request

func (mw *HTTPHeadMiddleWare) Request(ctxt *web.Context)

type MiddleWare

type MiddleWare interface {
	Request(*web.Context)
	Body(*web.Context)
	Controller(*web.Context, *controller.ControlManager)
	View(*web.Context, mvc.View)
	Response(*web.Context)
	Cleanup(*web.Context)
}

func CSRFMiddleWareConstructor

func CSRFMiddleWareConstructor() MiddleWare

func CacheNoCacheMiddleWareConstructor

func CacheNoCacheMiddleWareConstructor() MiddleWare

func CacheNoStoreMiddleWareConstructor

func CacheNoStoreMiddleWareConstructor() MiddleWare

func CachePublicMiddleWareConstructor

func CachePublicMiddleWareConstructor() MiddleWare

func GetMiddleWare

func GetMiddleWare(name string) MiddleWare

func HTMLHeadMiddleWareConstructor

func HTMLHeadMiddleWareConstructor() MiddleWare

func HTTPHeadMiddleWareConstructor

func HTTPHeadMiddleWareConstructor() MiddleWare

type MiddleWareConstructor

type MiddleWareConstructor func() MiddleWare

Jump to

Keyboard shortcuts

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