From e3253420ac510632b3a015028b19ae941a505b56 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Tue, 17 Sep 2024 15:49:55 +0200 Subject: Initial commit --- go.mod | 3 +++ main.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 go.mod create mode 100644 main.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..909165f --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module rogerlie + +go 1.19 diff --git a/main.go b/main.go new file mode 100644 index 0000000..db2371c --- /dev/null +++ b/main.go @@ -0,0 +1,48 @@ +package main + +import ( + "log" + "net/http" + "io" + "flag" +) + +var rawBody = false + +func handle(w http.ResponseWriter, r *http.Request) { + log.Println("URL:", r.URL) + log.Println("METHOD:", r.Method) + log.Println("HEADERS:") + h := r.Header + for k, v := range h { + log.Println(k, v) + } + + if (!rawBody) { + log.Println("FORMDATA (query + post form data):") + err := r.ParseForm() + if err != nil { + panic(err) + } + f := r.Form + for k, v := range f { + log.Println(k, v) + } + } else { + b, err := io.ReadAll(r.Body) + if err != nil { + panic(err) + } + log.Println("BODY:", string(b)) + } + + log.Println("--------------------------------------") +} + +func main() { + b := flag.Bool("b", false, "Read raw body") + flag.Parse() + rawBody = *b + http.HandleFunc("/", handle) + log.Fatal(http.ListenAndServe(":8080", nil)) +} -- cgit v1.2.3