summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-10-30 02:28:53 -0500
committerJeff Carr <[email protected]>2024-10-30 02:28:53 -0500
commit73b81913fa941504dfd2aa84fab9692b34fdcff6 (patch)
treee63dcac97b103498428e0698f75f05eb9425f451 /http.go
initial commitv0.0.1
Diffstat (limited to 'http.go')
-rw-r--r--http.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/http.go b/http.go
new file mode 100644
index 0000000..a02670e
--- /dev/null
+++ b/http.go
@@ -0,0 +1,42 @@
+package main
+
+import (
+ "fmt"
+ "net/http"
+ "strings"
+
+ "go.wit.com/log"
+)
+
+// remove '?' part and trailing '/'
+func cleanURL(url string) string {
+ url = "/" + strings.Trim(url, "/")
+ return url
+}
+
+func okHandler(w http.ResponseWriter, r *http.Request) {
+ var route string
+ route = cleanURL(r.URL.Path)
+
+ if route == "/uptime" {
+ }
+
+ if route == "/start" {
+ }
+
+ log.Warn("does nothing yet =", route)
+ fmt.Fprintln(w, "does nothing yet =", route)
+}
+
+// starts and sits waiting for HTTP requests
+func startHTTP() {
+ http.HandleFunc("/", okHandler)
+
+ p := fmt.Sprintf(":%d", argv.Port)
+ log.Println("Running on port", p)
+
+ err := http.ListenAndServe(p, nil)
+ if err != nil {
+ log.Println("Error starting server:", err)
+ }
+}