response_filter

package
v0.22.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Name            = "response_filter"
	WhiteFilterType = "white"
	BlackFilterType = "black"
)

Variables

This section is empty.

Functions

func Create

func Create(id, name string, conf *Config, workers map[eosc.RequireId]eosc.IWorker) (eosc.IWorker, error)

func Extract added in v0.22.18

func Extract(src string, rules []CompiledRule) (string, error)

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

type BodyWhiteFilter added in v0.22.18

type BodyWhiteFilter struct {
	// contains filtered or unexported fields
}

func (*BodyWhiteFilter) Filter added in v0.22.18

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

type HeaderWhiteFilter added in v0.22.18

type HeaderWhiteFilter struct {
	// contains filtered or unexported fields
}

func (*HeaderWhiteFilter) Filter added in v0.22.18

type IFilter added in v0.22.18

type IFilter interface {
	Filter(ctx http_service.IHttpContext) error
}

func NewBodyBlackFilter added in v0.22.18

func NewBodyBlackFilter(keys []string) (IFilter, error)

func NewBodyWhiteFilter added in v0.22.18

func NewBodyWhiteFilter(keys []string) (IFilter, error)

func NewHeaderBlackFilter added in v0.22.18

func NewHeaderBlackFilter(keys []string) (IFilter, error)

func NewHeaderWhiteFilter added in v0.22.18

func NewHeaderWhiteFilter(keys []string) (IFilter, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL