plugin

package
v0.0.2-0...-e8ddf8d Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

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

Functions

func GetRequestHeader

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

GetRequestHeader get request header from extend

func Register

func Register()

Register 注册插件函数

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 插件

Directories

Path Synopsis
official

Jump to

Keyboard shortcuts

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