Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Func = map[string]Plugin{}
Functions ¶
func GetRequestHeader ¶
GetRequestHeader get request header from extend
Types ¶
type Plugin ¶
type Plugin interface {
// Handle 插件处理函数。
// input param: ctx context 上下文。
// input param: req 请求参数。
// input param: rsp 返回参数。
// input param: extend 客户端送的扩展信息,也可以将信息从上一个插件传递到下一个插件,另外请求头部信息也会通过 extend 带进来。
// input param: conf 插件配置。
// output param: response 是否返回直接返回(该插件返回之后,直接将结果返回给客户端,不再执行后续逻辑)
// output param: err 插件处理异常,err 非空会直接返回客户端 error,不再执行后续逻辑。
Handle(ctx context.Context,
req *plugin.Request,
rsp *plugin.Response,
extend types.Map,
conf conf.PluginConfig) (response bool, err error)
}
Plugin 插件
Click to show internal directories.
Click to hide internal directories.