summaryrefslogtreecommitdiff
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
parente0b2e1d706cf92d1e31417604fafd5b475f2587b (diff)
initial commit
-rw-r--r--go.mod3
-rw-r--r--go.sum0
-rw-r--r--main.go29
3 files changed, 32 insertions, 0 deletions
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..fd9a54a
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,3 @@
+module codeberg.org/snonux/gos
+
+go 1.22.2
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/go.sum
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)
+ }
+}