package
1.2.0
Repository: https://github.com/tangzixiang/mplus.git
Documentation: pkg.go.dev

# Functions

Bind 通用型校验请求数据有效性的 request middleware,该方法会校验请求对象并置于请求上下文中 第一步 解析请求,读取请求数据 第二步 如果 validateData 是 ValidateFunc 类型,则调用该函数返回需要绑定数据的对象指针,执行第三步 第三步 如果 validateData 是对象指针则根据 tag 进行解析校验 第四步 校验失败则终止请求链,校验成功则将绑定数据的对象放入 request context Bind((*VO)(nil)) or Bind(func(r *http.Request) (interface{}, error){return (*VO)(nil)}) .
Pre 初始话上下文的中间件,必须作为第一个中间件使用,使用 mplus 路由功能必须初始化上下文.
PreHandler 初始话上下文的中间件,必须作为第一个中间件使用,使用 mplus 路由功能必须初始化上下文.
RequestID 为每个请求配置 request-id.
RequestIDHandler 为每个请求配置 request-id.
Thunk 创建一个请求链,请求链中的任意请求处理函数可以通过 Abort() 方法中断后续请求.
ThunkHandler 创建一个请求链,请求链中的任意请求处理函数可以通过 Abort() 方法中断后续请求.
Use 使用 MiddlewareHandlerFunc 系列中间件.
UseHandlerMiddleware 使用 MiddlewareHandler 系列中间件.

# Interfaces

middleware interface 实现当前接口的中间件能够灵活处理中间件返回的类型 http.Handler 或则 http.HandlerFunc.

# Type aliases

MiddlewareHandler 中间件类型 该中间件执行后返回的是 http.Handler.
MiddlewareHandlerFunc 中间件类型 该中间件执行后返回的是 http.HandlerFunc.