26 lines
604 B
Go
26 lines
604 B
Go
package api
|
|
|
|
import (
|
|
"io"
|
|
"net/http"
|
|
"os"
|
|
|
|
"github.com/Gleipnir-Technology/nidus-sync/lint"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
func debugSaveRequest(r *http.Request) {
|
|
tmpFile, err := os.CreateTemp("/tmp", "request-*.data")
|
|
if err != nil {
|
|
log.Error().Err(err).Msg("failed to create temp file for debugSaveRequest")
|
|
return
|
|
}
|
|
defer lint.LogOnErr(tmpFile.Close, "close temp file")
|
|
|
|
_, err = io.Copy(tmpFile, r.Body)
|
|
if err != nil {
|
|
log.Error().Err(err).Msg("failed to copy request body in debugSaveRequest")
|
|
return
|
|
}
|
|
log.Info().Str("filename", tmpFile.Name()).Msg("Saved request body")
|
|
}
|