Documentation
¶
Index ¶
- func HtmlMiddleware(ctx *fasthttp.RequestCtx) (bool, error)
- func NewLimiter(config LimiterConfig) *config.Limiter
- type CacheProvider
- type DefaultErrorHandler
- type DefaultMasterViewModel
- func (m DefaultMasterViewModel) GetBodyClasses() string
- func (m DefaultMasterViewModel) GetFlash() *Flash
- func (m DefaultMasterViewModel) GetNavItems() []NavItem
- func (m DefaultMasterViewModel) GetPageTitle() string
- func (m DefaultMasterViewModel) GetPath() template.URL
- func (m DefaultMasterViewModel) GetTitle() string
- func (m DefaultMasterViewModel) GetViewIncludes() []ViewInclude
- type Dependencies
- type ErrorHandler
- type ExecutableViewModel
- type Flash
- type FlashMessage
- type LimiterConfig
- type MasterViewModel
- type MiddlewareHandler
- func (m MiddlewareHandler) AddMiddleware(middleware ...func(ctx *fasthttp.RequestCtx) (bool, error)) MiddlewareHandler
- func (m MiddlewareHandler) Handle(ctx *fasthttp.RequestCtx)
- func (m MiddlewareHandler) HandleLimited() fasthttp.RequestHandler
- func (m MiddlewareHandler) SetAfterFinal(after ...func(ctx *fasthttp.RequestCtx) (bool, error)) MiddlewareHandler
- func (m MiddlewareHandler) SetFinal(final func(ctx *fasthttp.RequestCtx)) MiddlewareHandler
- func (m MiddlewareHandler) SetProfiler(profiler Profiler) MiddlewareHandler
- type Module
- type NavItem
- type Profiler
- type Server
- type TypehintingViewModel
- type ViewInclude
- type ViewIncludeType
- func (h ViewIncludeType) IsCssBody() bool
- func (h ViewIncludeType) IsCssBodyInline() bool
- func (h ViewIncludeType) IsCssHead() bool
- func (h ViewIncludeType) IsCssHeadInline() bool
- func (h ViewIncludeType) IsJsBody() bool
- func (h ViewIncludeType) IsJsBodyInline() bool
- func (h ViewIncludeType) IsJsHead() bool
- func (h ViewIncludeType) IsJsHeadInline() bool
- func (h ViewIncludeType) IsJsPostBody() bool
- func (h ViewIncludeType) IsJsPostBodyInline() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HtmlMiddleware ¶
func HtmlMiddleware(ctx *fasthttp.RequestCtx) (bool, error)
func NewLimiter ¶ added in v0.9.0
func NewLimiter(config LimiterConfig) *config.Limiter
Types ¶
type CacheProvider ¶ added in v0.8.0
type DefaultErrorHandler ¶ added in v0.0.2
type DefaultErrorHandler struct{}
func (DefaultErrorHandler) Error ¶ added in v0.0.2
func (d DefaultErrorHandler) Error(e error)
func (DefaultErrorHandler) Recover ¶ added in v0.1.0
func (d DefaultErrorHandler) Recover()
type DefaultMasterViewModel ¶ added in v0.5.0
type DefaultMasterViewModel struct { ViewIncludes []ViewInclude Title string PageTitle string BodyClasses string Path template.URL Flash *Flash }
func (DefaultMasterViewModel) GetBodyClasses ¶ added in v0.5.0
func (m DefaultMasterViewModel) GetBodyClasses() string
func (DefaultMasterViewModel) GetFlash ¶ added in v0.8.0
func (m DefaultMasterViewModel) GetFlash() *Flash
func (DefaultMasterViewModel) GetNavItems ¶ added in v0.5.0
func (m DefaultMasterViewModel) GetNavItems() []NavItem
func (DefaultMasterViewModel) GetPageTitle ¶ added in v0.5.0
func (m DefaultMasterViewModel) GetPageTitle() string
func (DefaultMasterViewModel) GetPath ¶ added in v0.5.0
func (m DefaultMasterViewModel) GetPath() template.URL
func (DefaultMasterViewModel) GetTitle ¶ added in v0.5.0
func (m DefaultMasterViewModel) GetTitle() string
func (DefaultMasterViewModel) GetViewIncludes ¶ added in v0.5.0
func (m DefaultMasterViewModel) GetViewIncludes() []ViewInclude
type Dependencies ¶ added in v0.1.0
type Dependencies struct { Port string ErrorHandler ErrorHandler GlobalMiddleware *MiddlewareHandler }
type ErrorHandler ¶ added in v0.0.2
type ErrorHandler interface { Error(e error) Recover() }
type ExecutableViewModel ¶ added in v0.8.0
type Flash ¶ added in v0.5.0
type Flash struct {
Messages map[string][]FlashMessage
}
func (*Flash) AddMessage ¶ added in v0.5.0
func (f *Flash) AddMessage(group string, message FlashMessage)
func (*Flash) GetMessages ¶ added in v0.5.0
func (f *Flash) GetMessages(group string) []FlashMessage
func (*Flash) HasMessages ¶ added in v0.5.0
type FlashMessage ¶ added in v0.5.0
type LimiterConfig ¶ added in v0.9.0
type MasterViewModel ¶
type MasterViewModel interface {
GetMasterViewModel() DefaultMasterViewModel
}
type MiddlewareHandler ¶
type MiddlewareHandler struct { ErrorHandler ErrorHandler Limiter *config.Limiter // contains filtered or unexported fields }
func (MiddlewareHandler) AddMiddleware ¶
func (m MiddlewareHandler) AddMiddleware(middleware ...func(ctx *fasthttp.RequestCtx) (bool, error)) MiddlewareHandler
func (MiddlewareHandler) Handle ¶
func (m MiddlewareHandler) Handle(ctx *fasthttp.RequestCtx)
func (MiddlewareHandler) HandleLimited ¶ added in v0.3.0
func (m MiddlewareHandler) HandleLimited() fasthttp.RequestHandler
func (MiddlewareHandler) SetAfterFinal ¶ added in v0.1.0
func (m MiddlewareHandler) SetAfterFinal(after ...func(ctx *fasthttp.RequestCtx) (bool, error)) MiddlewareHandler
func (MiddlewareHandler) SetFinal ¶
func (m MiddlewareHandler) SetFinal(final func(ctx *fasthttp.RequestCtx)) MiddlewareHandler
func (MiddlewareHandler) SetProfiler ¶ added in v0.1.0
func (m MiddlewareHandler) SetProfiler(profiler Profiler) MiddlewareHandler
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(dependencies Dependencies, modules ...Module) *Server
type TypehintingViewModel ¶ added in v0.5.0
type TypehintingViewModel struct{}
This is here purely for typehinting in go template files
func (TypehintingViewModel) GetMasterViewModel ¶ added in v0.5.0
func (t TypehintingViewModel) GetMasterViewModel() DefaultMasterViewModel
type ViewInclude ¶
type ViewIncludeType ¶
type ViewIncludeType string
var ( ViewIncludeType_JsHead ViewIncludeType = "js-head" ViewIncludeType_JsHeadInline ViewIncludeType = "js-head-inline" ViewIncludeType_CssHead ViewIncludeType = "css-head" ViewIncludeType_CssHeadInline ViewIncludeType = "css-head-inline" ViewIncludeType_JsBody ViewIncludeType = "js-body" ViewIncludeType_JsBodyInline ViewIncludeType = "js-body-inline" ViewIncludeType_CssBody ViewIncludeType = "css-body" ViewIncludeType_CssBodyInline ViewIncludeType = "css-body-inline" ViewIncludeType_JsPostBody ViewIncludeType = "js-postBody" ViewIncludeType_JsPostBodyInline ViewIncludeType = "js-postBody-inline" )
func (ViewIncludeType) IsCssBody ¶
func (h ViewIncludeType) IsCssBody() bool
func (ViewIncludeType) IsCssBodyInline ¶
func (h ViewIncludeType) IsCssBodyInline() bool
func (ViewIncludeType) IsCssHead ¶
func (h ViewIncludeType) IsCssHead() bool
func (ViewIncludeType) IsCssHeadInline ¶
func (h ViewIncludeType) IsCssHeadInline() bool
func (ViewIncludeType) IsJsBody ¶
func (h ViewIncludeType) IsJsBody() bool
func (ViewIncludeType) IsJsBodyInline ¶
func (h ViewIncludeType) IsJsBodyInline() bool
func (ViewIncludeType) IsJsHead ¶
func (h ViewIncludeType) IsJsHead() bool
func (ViewIncludeType) IsJsHeadInline ¶
func (h ViewIncludeType) IsJsHeadInline() bool
func (ViewIncludeType) IsJsPostBody ¶
func (h ViewIncludeType) IsJsPostBody() bool
func (ViewIncludeType) IsJsPostBodyInline ¶
func (h ViewIncludeType) IsJsPostBodyInline() bool
Source Files
¶
Click to show internal directories.
Click to hide internal directories.