Body Dump

Body Dump

原文:https://echo.labstack.com/docs/middleware/body-dump

Body dump middleware captures the request and response payload and calls the registered handler. Generally used for debugging/logging purpose. Avoid using it if your request/response payload is huge e.g. file upload/download, but if you still need to, add an exception for your endpoints in the skipper function.

​ 请求体转储中间件捕获请求和响应的有效载荷,并调用注册的处理程序。通常用于调试/日志记录的目的。如果您的请求/响应有效载荷很大,例如文件上传/下载,请避免使用它,但如果仍然需要,请在跳过函数中为您的端点添加例外。

Usage

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

Custom Configuration

Usage

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

Configuration

1
2
3
4
5
6
7
8
BodyDumpConfig struct {
  // Skipper 定义一个跳过中间件的函数。
  Skipper Skipper

  // Handler 接收请求和响应的有效载荷。
  // 必需。
  Handler BodyDumpHandler
}

Default Configuration

1
2
3
DefaultBodyDumpConfig = BodyDumpConfig{
  Skipper: DefaultSkipper,
}
最后修改 February 5, 2024: 更新 (f57b279)