Documentation
¶
Index ¶
- Constants
- func HandleError(err error)
- func HandleErrorX(x any)
- type Context
- type ElementOnInit
- type ElementRegistration
- type ElementRegistry
- type Engine
- type Filter
- type FilterChain
- type FilterChainBuilder
- type FilterRegistration
- type FilterRegistry
- type Handler
- type HandlerRegistration
- type HandlerRegistry
Constants ¶
View Source
const ( FilterOrder0 = iota FilterOrderCloseConnection FilterOrderLoadUpstreamHead FilterOrderFindHandler FilterOrderInvokeHandler FilterOrder99 )
定义各个过滤器的处理顺序
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Context ¶
type Context struct { Engine *Engine Handler Handler Selector tbmp.HandlerSelector Connection tbmp.ServerSideConnection Upstream tbmp.Upstream Downstream tbmp.Downstream }
Context ...
type ElementRegistration ¶
ElementRegistration ...
type ElementRegistry ¶
type ElementRegistry interface {
Elements() []*ElementRegistration
}
ElementRegistry ...
type Engine ¶
type Engine struct { Handlers []*HandlerRegistration Filters []*FilterRegistration Elements []*ElementRegistration Chain FilterChain }
Engine ...
type FilterChainBuilder ¶
type FilterChainBuilder struct {
// contains filtered or unexported fields
}
FilterChainBuilder ...
func (*FilterChainBuilder) AddRegistrations ¶
func (inst *FilterChainBuilder) AddRegistrations(src ...*FilterRegistration) *FilterChainBuilder
AddRegistrations ...
func (*FilterChainBuilder) AddRegistries ¶
func (inst *FilterChainBuilder) AddRegistries(src ...FilterRegistry) *FilterChainBuilder
AddRegistries ...
type FilterRegistration ¶
FilterRegistration ...
type FilterRegistry ¶
type FilterRegistry interface {
Filters() []*FilterRegistration
}
FilterRegistry ...
type HandlerRegistration ¶
type HandlerRegistration struct { Method string // for selector Path string // for selector Enabled bool Handler Handler }
HandlerRegistration ...
func (*HandlerRegistration) GetSelector ¶
func (inst *HandlerRegistration) GetSelector() tbmp.HandlerSelector
GetSelector ...
type HandlerRegistry ¶
type HandlerRegistry interface {
Handlers() []*HandlerRegistration
}
HandlerRegistry ...
Click to show internal directories.
Click to hide internal directories.