Documentation
¶
Index ¶
- func CheckExcludeStringRules(val string, array []string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)
- func CheckIncludeStringRules(val string, array []string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)
- func NewContextFilter(c *config.Config) (pipeline.Filter, error)
- func NewRequestAPIKeyFilter(c *config.Config) (pipeline.Filter, error)
- func NewRequestClientIPFilter(c *config.Config) (pipeline.Filter, error)
- func NewRequestHeaderFilter(c *config.Config) (pipeline.Filter, error)
- func NewRequestMethodFilter(c *config.Config) (pipeline.Filter, error)
- func NewRequestServerHostFilter(c *config.Config) (pipeline.Filter, error)
- func NewRequestUrlPathFilter(c *config.Config) (pipeline.Filter, error)
- func NewRequestUserFilter(c *config.Config) (pipeline.Filter, error)
- func NewResponseHeaderFilter(c *config.Config) (pipeline.Filter, error)
- func NewResponseStatusCodeFilter(c *config.Config) (pipeline.Filter, error)
- type ContextFilter
- type RequestAPIKeyFilter
- type RequestClientIPFilter
- type RequestFilter
- func (filter *RequestFilter) CheckMustNotRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)
- func (filter *RequestFilter) CheckMustRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)
- func (filter *RequestFilter) CheckShouldRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)
- func (filter *RequestFilter) Filter(ctx *fasthttp.RequestCtx)
- func (filter RequestFilter) Name() string
- type RequestHeaderFilter
- type RequestMethodFilter
- type RequestServerHostFilter
- type RequestUrlPathFilter
- type RequestUserFilter
- type ResponseHeaderFilter
- type ResponseStatusCodeFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckExcludeStringRules ¶
func CheckIncludeStringRules ¶
func NewRequestAPIKeyFilter ¶
func NewRequestHeaderFilter ¶
func NewRequestMethodFilter ¶
func NewRequestUrlPathFilter ¶
func NewResponseHeaderFilter ¶
Types ¶
type ContextFilter ¶
type ContextFilter struct { Context string `config:"context"` Include []string `config:"include"` Exclude []string `config:"exclude"` // contains filtered or unexported fields }
func (*ContextFilter) Filter ¶
func (filter *ContextFilter) Filter(ctx *fasthttp.RequestCtx)
func (*ContextFilter) Name ¶
func (filter *ContextFilter) Name() string
type RequestAPIKeyFilter ¶
type RequestAPIKeyFilter struct { Include []string `config:"include"` Exclude []string `config:"exclude"` // contains filtered or unexported fields }
func (*RequestAPIKeyFilter) Filter ¶
func (filter *RequestAPIKeyFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RequestAPIKeyFilter) Name ¶
func (filter *RequestAPIKeyFilter) Name() string
type RequestClientIPFilter ¶
type RequestClientIPFilter struct { Include []string `config:"include"` Exclude []string `config:"exclude"` // contains filtered or unexported fields }
func (*RequestClientIPFilter) Filter ¶
func (filter *RequestClientIPFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RequestClientIPFilter) Name ¶
func (filter *RequestClientIPFilter) Name() string
type RequestFilter ¶
type RequestFilter struct { Action string `config:"action"` Message string `config:"message"` Status int `config:"status"` Flow string `config:"flow"` Should *config.Rule `config:"should"` Must *config.Rule `config:"must"` MustNot *config.Rule `config:"must_not"` }
func (*RequestFilter) CheckMustNotRules ¶
func (filter *RequestFilter) CheckMustNotRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)
func (*RequestFilter) CheckMustRules ¶
func (filter *RequestFilter) CheckMustRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)
func (*RequestFilter) CheckShouldRules ¶
func (filter *RequestFilter) CheckShouldRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)
func (*RequestFilter) Filter ¶
func (filter *RequestFilter) Filter(ctx *fasthttp.RequestCtx)
func (RequestFilter) Name ¶
func (filter RequestFilter) Name() string
type RequestHeaderFilter ¶
type RequestHeaderFilter struct { Include []map[string]string `config:"include"` Exclude []map[string]string `config:"exclude"` // contains filtered or unexported fields }
func (RequestHeaderFilter) Filter ¶
func (filter RequestHeaderFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RequestHeaderFilter) Name ¶
func (filter *RequestHeaderFilter) Name() string
type RequestMethodFilter ¶
type RequestMethodFilter struct { Include []string `config:"include"` Exclude []string `config:"exclude"` // contains filtered or unexported fields }
func (*RequestMethodFilter) Filter ¶
func (filter *RequestMethodFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RequestMethodFilter) Name ¶
func (filter *RequestMethodFilter) Name() string
type RequestServerHostFilter ¶
type RequestServerHostFilter struct { Include []string `config:"include"` Exclude []string `config:"exclude"` // contains filtered or unexported fields }
func (*RequestServerHostFilter) Filter ¶
func (filter *RequestServerHostFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RequestServerHostFilter) Name ¶
func (filter *RequestServerHostFilter) Name() string
type RequestUrlPathFilter ¶
type RequestUrlPathFilter struct {
// contains filtered or unexported fields
}
func (*RequestUrlPathFilter) Filter ¶
func (filter *RequestUrlPathFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RequestUrlPathFilter) Name ¶
func (filter *RequestUrlPathFilter) Name() string
type RequestUserFilter ¶
type RequestUserFilter struct { Include []string `config:"include"` Exclude []string `config:"exclude"` // contains filtered or unexported fields }
func (*RequestUserFilter) Filter ¶
func (filter *RequestUserFilter) Filter(ctx *fasthttp.RequestCtx)
func (*RequestUserFilter) Name ¶
func (filter *RequestUserFilter) Name() string
type ResponseHeaderFilter ¶
type ResponseHeaderFilter struct { Include []map[string]string `config:"include"` Exclude []map[string]string `config:"exclude"` // contains filtered or unexported fields }
func (*ResponseHeaderFilter) Filter ¶
func (filter *ResponseHeaderFilter) Filter(ctx *fasthttp.RequestCtx)
func (*ResponseHeaderFilter) Name ¶
func (filter *ResponseHeaderFilter) Name() string
type ResponseStatusCodeFilter ¶
type ResponseStatusCodeFilter struct { Include []int `config:"include"` Exclude []int `config:"exclude"` // contains filtered or unexported fields }
func (*ResponseStatusCodeFilter) Filter ¶
func (filter *ResponseStatusCodeFilter) Filter(ctx *fasthttp.RequestCtx)
func (ResponseStatusCodeFilter) Name ¶
func (filter ResponseStatusCodeFilter) Name() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.