summaryrefslogtreecommitdiff
path: root/dumpClient.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-12 04:14:09 -0600
committerJeff Carr <[email protected]>2024-01-12 04:14:09 -0600
commit83ad5524015e155e6250743e01eeed7234ccb5a5 (patch)
tree6d2aa0e43faf6ee383c5739d1df837264841da01 /dumpClient.go
initial commit
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'dumpClient.go')
-rw-r--r--dumpClient.go53
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))
+ }
+ }
+}