pkg/dump/dump.go (23 lines of code) (raw):
package dump
import (
"net/http"
"net/http/httputil"
"os"
)
// RequestString helper method to dump the http request
func RequestString(req *http.Request) string {
data, err := httputil.DumpRequestOut(req, ContentEnable())
if err != nil {
return ""
}
return string(data)
}
// ResponseString helper method to dump the http response
func ResponseString(res *http.Response) string {
data, err := httputil.DumpResponse(res, ContentEnable())
if err != nil {
return ""
}
return string(data)
}
// ContentEnable enable dumping of request / response content
func ContentEnable() bool {
return os.Getenv("DUMP_CONTENT") == "true"
}