summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-05-05 00:38:17 +0300
committerPaul Buetow <paul@buetow.org>2024-05-05 00:38:17 +0300
commitd8056ae52ce574d36cd0657d230731166f171327 (patch)
tree6d818046d03781e1f85aaca964abba48bbff8d41 /main.go
parente0b2e1d706cf92d1e31417604fafd5b475f2587b (diff)
initial commit
Diffstat (limited to 'main.go')
-rw-r--r--main.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/main.go b/main.go
new file mode 100644
index 0000000..e7729d0
--- /dev/null
+++ b/main.go
@@ -0,0 +1,29 @@
+package main
+
+import (
+ "flag"
+ "fmt"
+ "log"
+ "net/http"
+ "os"
+)
+
+func main() {
+ listenAddr := flag.String("listenAddr", "localhost:8080", "The listen address")
+ dataDir := flag.String("dataDir", "./data", "The data directory")
+
+ if _, err := os.Stat(*dataDir); os.IsNotExist(err) {
+ if err := os.MkdirAll(*dataDir, 700); err != nil {
+ log.Fatal(*dataDir, err)
+ }
+ }
+
+ http.HandleFunc("/submit", func(w http.ResponseWriter, r *http.Request) {
+ fmt.Fprintf(w, "Hello, you've submitted somthing")
+ })
+
+ log.Println("Server is starting on ", *listenAddr)
+ if err := http.ListenAndServe(*listenAddr, nil); err != err {
+ log.Fatal("Error starting server: ", err)
+ }
+}