nidus-sync/api/debug.go

27 lines
604 B
Go
Raw Normal View History

package api
2026-01-29 17:30:21 +00:00
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")
2026-01-29 17:30:21 +00:00
if err != nil {
log.Error().Err(err).Msg("failed to create temp file for debugSaveRequest")
return
2026-01-29 17:30:21 +00:00
}
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")
}