Body Dump (请求体转储) 中间件

Body dump 中间件通常在调试 / 记录的情况下被使用,它可以捕获请求并调用已注册的处理程序 (handler) 响应有效负载。然而,当您的请求 / 响应有效负载很大时(例如上传 / 下载文件)需避免使用它;但如果避免不了,可在 skipper 函数中为端点添加异常。

用法

e := echo.New()
e.Use(middleware.BodyDump(func(c echo.Context, reqBody, resBody []byte) {
}))

自定义配置

用法

e := echo.New()
e.Use(middleware.BodyDumpWithConfig(middleware.BodyDumpConfig{}))

配置

BodyDumpConfig struct {
  // Skipper 定义了一个跳过中间件的函数
  Skipper Skipper

  // Handler 接收请求和响应有效负载
  // Required.
  Handler BodyDumpHandler
}

默认配置

DefaultBodyDumpConfig = BodyDumpConfig{
  Skipper: DefaultSkipper,
}