## 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,
}
```