diff options
| author | Jeff Carr <[email protected]> | 2024-01-12 04:14:09 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-12 04:14:09 -0600 |
| commit | 83ad5524015e155e6250743e01eeed7234ccb5a5 (patch) | |
| tree | 6d2aa0e43faf6ee383c5739d1df837264841da01 /dumpClient.go | |
initial commit
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'dumpClient.go')
| -rw-r--r-- | dumpClient.go | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/dumpClient.go b/dumpClient.go new file mode 100644 index 0000000..928be49 --- /dev/null +++ b/dumpClient.go @@ -0,0 +1,53 @@ +package main + +import ( +// "fmt" + "log" + "net/http" + "io/ioutil" +) + +func dumpClient(r *http.Request) { + // Basic request information + log.Println("Method:", r.Method) + log.Println("URL:", r.URL) + log.Println("Protocol:", r.Proto) + log.Println("Host:", r.Host) + log.Println("Remote Address:", r.RemoteAddr) + + // Headers + log.Println("Headers:") + for name, values := range r.Header { + for _, value := range values { + log.Println(name, value) + } + } + + // Query parameters + log.Println("Query Parameters:") + for param, values := range r.URL.Query() { + for _, value := range values { + log.Println(param, value) + } + } + + // User-Agent + log.Println("User-Agent:", r.UserAgent()) + + // Content Length + log.Println("Content Length:", r.ContentLength) + + // Cookies + log.Println("Cookies:") + for _, cookie := range r.Cookies() { + log.Println(cookie.Name, cookie.Value) + } + + // Request Body (if applicable) + if r.Body != nil { + body, err := ioutil.ReadAll(r.Body) + if err == nil { + log.Println("Body:", string(body)) + } + } +} |
