From 32e5408498a884f13f06bc530a5eebc431307332 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Fri, 2 May 2025 06:57:35 +1200 Subject: [PATCH] Initial Commit --- main.go | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..fba40b8 --- /dev/null +++ b/main.go @@ -0,0 +1,44 @@ +package main + +import ( + "io" + "log/slog" + "net/http" + "os" +) + +// main +func main() { + // Init logged + logger := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelInfo})) + slog.SetDefault(logger) + + // Check for port override + port := os.Getenv("PORT") + if port == "" { + port = "8080" + } + slog.Info("Starting server", "port", port) + + // Start HTTP server + mux := http.NewServeMux() + mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + body, err := io.ReadAll(r.Body) + if err != nil { + slog.Error("Error reading request body", "error", err) + body = []byte("") + } + + slog.Info("Request", + "method", r.Method, + "path", r.URL.Path, + "query", r.URL.RawQuery, + "headers", r.Header, + "body", string(body), + ) + + w.WriteHeader(http.StatusOK) + }) + + http.ListenAndServe(":"+port, mux) +}