🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## Body Dump (请求体转储) 中间件 Body dump 中间件通常在调试 / 记录的情况下被使用,它可以捕获请求并调用已注册的处理程序 (handler) 响应有效负载。然而,当您的请求 / 响应有效负载很大时(例如上传 / 下载文件)需避免使用它;但如果避免不了,可在 skipper 函数中为端点添加异常。 *用法* ```go e := echo.New() e.Use(middleware.BodyDump(func(c echo.Context, reqBody, resBody []byte) { })) ``` ## 自定义配置 *用法* ```go e := echo.New() e.Use(middleware.BodyDumpWithConfig(middleware.BodyDumpConfig{})) ``` ## 配置 ```go BodyDumpConfig struct { // Skipper 定义了一个跳过中间件的函数 Skipper Skipper // Handler 接收请求和响应有效负载 // Required. Handler BodyDumpHandler } ``` *默认配置* ```go DefaultBodyDumpConfig = BodyDumpConfig{ Skipper: DefaultSkipper, } ```