diff options
| author | Paul Buetow <paul@buetow.org> | 2024-05-05 00:38:17 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-05-05 00:38:17 +0300 |
| commit | d8056ae52ce574d36cd0657d230731166f171327 (patch) | |
| tree | 6d818046d03781e1f85aaca964abba48bbff8d41 | |
| parent | e0b2e1d706cf92d1e31417604fafd5b475f2587b (diff) | |
initial commit
| -rw-r--r-- | go.mod | 3 | ||||
| -rw-r--r-- | go.sum | 0 | ||||
| -rw-r--r-- | main.go | 29 |
3 files changed, 32 insertions, 0 deletions
@@ -0,0 +1,3 @@ +module codeberg.org/snonux/gos + +go 1.22.2 @@ -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) + } +} |
