NewPassthroughMiddleware returns http.RoundTripper that dumps requests and responses to files. If baseDir is empty, returns the original transport unchanged. Used for logging in pass through routes.
(transport http.RoundTripper, baseDir string, provider string, logger slog.Logger, clk quartz.Clock)
| 243 | // If baseDir is empty, returns the original transport unchanged. |
| 244 | // Used for logging in pass through routes. |
| 245 | func NewPassthroughMiddleware(transport http.RoundTripper, baseDir string, provider string, logger slog.Logger, clk quartz.Clock) http.RoundTripper { |
| 246 | if baseDir == "" { |
| 247 | return transport |
| 248 | } |
| 249 | return &dumpRoundTripper{ |
| 250 | inner: transport, |
| 251 | baseDir: baseDir, |
| 252 | provider: provider, |
| 253 | clk: clk, |
| 254 | logger: logger, |
| 255 | } |
| 256 | } |
| 257 | |
| 258 | type dumpRoundTripper struct { |
| 259 | inner http.RoundTripper |
no outgoing calls