filter

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Func = map[string]Filter{}

Functions

func GetRequestHeader

func GetRequestHeader(extend types.Map) *filter.Header

GetRequestHeader get request header from extend

func Register

func Register()

Register 注册插件函数

Types

type Filter

type Filter interface {
	// Handle 插件处理函数。
	// input param: ctx context 上下文。
	// input param: req 请求参数。
	// input param: rsp 返回参数。
	// input param: extend 客户端送的扩展信息,也可以将信息从上一个插件传递到下一个插件,另外 filter.Header 信息也会通过 extend 带进来。
	// input param: conf 插件配置。
	// output param: response 是否返回直接返回(该插件返回之后,直接将结果返回给客户端,不再执行后续逻辑)
	// output param: err 插件处理异常,err 非空会直接返回客户端 error,不再执行后续逻辑。
	Handle(ctx context.Context,
		req *filter.Request,
		rsp *filter.Response,
		extend types.Map,
		conf conf.FilterConfig) (response bool, err error)
}

Filter 插件

Directories

Path Synopsis
official

Jump to

Keyboard shortcuts

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