func Wraps(handler core.Handler, opts ...wrapper.SetWrapOpt) func(*gin.Context) {
return func(ctx *gin.Context) {
wrapper.HandleHttpInPipeline(wrapper.HandleHttpInPipelineInput{
Req: ctx.Request,
RespWriter: wrapper.NewResponseWriter(ctx.Writer),
PathParamsFunc: ctx.Param,
Handler: handler,
Opts: opts,
})
}
}
这个包装函数是不是得传递一下 *gin.Context ,不然原始请求上下文都没了,这设计是为什么呀