Documentation
¶
Index ¶
- func NewCloneFlowFilter(c *config.Config) (pipeline.Filter, error)
- func NewContextSwitchFlowFilter(c *config.Config) (pipeline.Filter, error)
- func NewFlowFilter(c *config.Config) (pipeline.Filter, error)
- func NewRatioRoutingFlowFilter(c *config.Config) (pipeline.Filter, error)
- func NewRedirectFilter(c *config.Config) (pipeline.Filter, error)
- func NewSwitchFlowFilter(c *config.Config) (pipeline.Filter, error)
- type CaseRule
- type CloneFlowFilter
- type ContextFlow
- type ContextSwitchFilter
- type FlowFilter
- type FlowItem
- type RatioRoutingFlowFilter
- type RedirectFilter
- type SwitchFlowFilter
- type SwitchRule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CloneFlowFilter ¶
func (*CloneFlowFilter) Filter ¶
func (filter *CloneFlowFilter) Filter(ctx *fasthttp.RequestCtx)
func (*CloneFlowFilter) Name ¶
func (filter *CloneFlowFilter) Name() string
type ContextFlow ¶
type ContextSwitchFilter ¶
type ContextSwitchFilter struct { Context string `config:"context"` ContinueAfterMatch bool `config:"continue"` SkipError bool `config:"skip_error"` StringifyValue bool `config:"stringify_value"` DefaultAction string `config:"default_action"` DefaultFlow string `config:"default_flow"` Switch []CaseRule `config:"switch"` // contains filtered or unexported fields }
func (*ContextSwitchFilter) Filter ¶
func (filter *ContextSwitchFilter) Filter(ctx *fasthttp.RequestCtx)
func (*ContextSwitchFilter) Name ¶
func (filter *ContextSwitchFilter) Name() string
type FlowFilter ¶
type FlowFilter struct { Flow string `config:"flow"` Flows []string `config:"flows"` IgnoreUndefinedFlow bool `config:"ignore_undefined_flow"` ContextFlow *ContextFlow `config:"context_flow"` // contains filtered or unexported fields }
func (*FlowFilter) Filter ¶
func (filter *FlowFilter) Filter(ctx *fasthttp.RequestCtx)
func (*FlowFilter) Name ¶
func (filter *FlowFilter) Name() string
type FlowItem ¶
type FlowItem struct { Flow string `config:"flow"` // contains filtered or unexported fields }
type RatioRoutingFlowFilter ¶
type RatioRoutingFlowFilter struct { Ratio float32 `config:"ratio"` Flow string `config:"flow"` Action string `config:"action"` //redirect_flow or drop ContinueAfterMatch bool `config:"continue"` // contains filtered or unexported fields }
func (*RatioRoutingFlowFilter) Filter ¶
func (filter *RatioRoutingFlowFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RatioRoutingFlowFilter) Name ¶
func (filter *RatioRoutingFlowFilter) Name() string
type RedirectFilter ¶
func (*RedirectFilter) Filter ¶
func (filter *RedirectFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RedirectFilter) Name ¶
func (filter *RedirectFilter) Name() string
type SwitchFlowFilter ¶
type SwitchFlowFilter struct { PathRules []SwitchRule `config:"path_rules"` RemovePrefix bool `config:"remove_prefix"` ContinueAfterMatch bool `config:"continue"` Unescape bool `config:"unescape"` }
func (*SwitchFlowFilter) Filter ¶
func (filter *SwitchFlowFilter) Filter(ctx *fasthttp.RequestCtx)
func (*SwitchFlowFilter) Name ¶
func (filter *SwitchFlowFilter) Name() string
type SwitchRule ¶
Click to show internal directories.
Click to hide internal directories.