aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Hurst <julian.hurst@digdash.com>2024-09-17 15:49:55 +0200
committerJulian Hurst <julian.hurst@digdash.com>2024-09-17 15:49:55 +0200
commite3253420ac510632b3a015028b19ae941a505b56 (patch)
treed24b678f697ef53a41b09d263e97a1efb1f381f0
downloadrogerlie-e3253420ac510632b3a015028b19ae941a505b56.tar.gz
Initial commit
-rw-r--r--go.mod3
-rw-r--r--main.go48
2 files changed, 51 insertions, 0 deletions
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))
+}