Documentation
¶
Index ¶
- Constants
- func Create(id, name string, conf *Config, workers map[eosc.RequireId]eosc.IWorker) (eosc.IWorker, error)
- func Extract(src string, rules []CompiledRule) (string, error)
- func NewFactory() eosc.IExtenderDriverFactory
- func Register(register eosc.IExtenderDriverRegister)
- type BodyBlackFilter
- type BodyWhiteFilter
- type CompiledRule
- type Config
- type HeaderBlackFilter
- type HeaderWhiteFilter
- type IFilter
Constants ¶
View Source
const ( Name = "response_filter" WhiteFilterType = "white" BlackFilterType = "black" )
Variables ¶
This section is empty.
Functions ¶
func NewFactory ¶
func NewFactory() eosc.IExtenderDriverFactory
func Register ¶
func Register(register eosc.IExtenderDriverRegister)
Types ¶
type BodyBlackFilter ¶ added in v0.22.18
type BodyBlackFilter struct {
// contains filtered or unexported fields
}
func (*BodyBlackFilter) Filter ¶ added in v0.22.18
func (b *BodyBlackFilter) Filter(ctx http_service.IHttpContext) error
type BodyWhiteFilter ¶ added in v0.22.18
type BodyWhiteFilter struct {
// contains filtered or unexported fields
}
func (*BodyWhiteFilter) Filter ¶ added in v0.22.18
func (b *BodyWhiteFilter) Filter(ctx http_service.IHttpContext) error
type CompiledRule ¶ added in v0.22.18
type CompiledRule struct {
IsArray bool
BasePath string // 如 d.data
SubPath string // 如 id / a.b
FieldName string // 最终字段名
}
func CompileRules ¶ added in v0.22.18
func CompileRules(paths []string) ([]CompiledRule, error)
func SafeCompile ¶ added in v0.22.18
func SafeCompile(paths []string) ([]CompiledRule, error)
type Config ¶
type Config struct {
BodyFilter []string `json:"body_filter" label:"响应体过滤字段"`
HeaderFilter []string `json:"header_filter" label:"响应头过滤字段"`
HeaderFilterType string `json:"header_filter_type" label:"响应头过滤类型" enum:"black,white" default:"black"`
BodyFilterType string `json:"body_filter_type" label:"响应体过滤类型" enum:"black,white" default:"black"`
}
type HeaderBlackFilter ¶ added in v0.22.18
type HeaderBlackFilter struct {
// contains filtered or unexported fields
}
func (*HeaderBlackFilter) Filter ¶ added in v0.22.18
func (h *HeaderBlackFilter) Filter(ctx http_service.IHttpContext) error
type HeaderWhiteFilter ¶ added in v0.22.18
type HeaderWhiteFilter struct {
// contains filtered or unexported fields
}
func (*HeaderWhiteFilter) Filter ¶ added in v0.22.18
func (h *HeaderWhiteFilter) Filter(ctx http_service.IHttpContext) error
type IFilter ¶ added in v0.22.18
type IFilter interface {
Filter(ctx http_service.IHttpContext) error
}
func NewBodyBlackFilter ¶ added in v0.22.18
func NewBodyWhiteFilter ¶ added in v0.22.18
func NewHeaderBlackFilter ¶ added in v0.22.18
func NewHeaderWhiteFilter ¶ added in v0.22.18
Click to show internal directories.
Click to hide internal directories.