diff options
| author | Paul Buetow <paul@buetow.org> | 2024-05-05 15:43:29 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-05-05 15:43:29 +0300 |
| commit | f173d052d3f8679716862d233d8751f67d3b197c (patch) | |
| tree | bfb1e7ca88b669cac319c78aa5c2ebbd737818f1 /main.go | |
| parent | 2e1e698f3232d72f441bbac7d4bc2c2b29accaf8 (diff) | |
can retrieve JSON payload
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 36 |
1 files changed, 0 insertions, 36 deletions
@@ -1,15 +1,9 @@ package main import ( - "crypto/sha256" "flag" - "fmt" - "io" "log" "net/http" - "os" - "path/filepath" - "time" ) func main() { @@ -28,33 +22,3 @@ func main() { log.Fatal("Error starting server: ", err) } } - -func handleSubmit(w http.ResponseWriter, r *http.Request, dataDir string) error { - if r.Method != "POST" { - return fmt.Errorf("Expexted POST request") - } - - data, err := io.ReadAll(r.Body) - if err != nil { - return err - } - - filePath := fmt.Sprintf("%s/%s/%x.txt", dataDir, - time.Now().Format("2006"), sha256.Sum256(data)) - - if err := saveFile(filePath, data); err != nil { - return err - } - - return nil -} - -func saveFile(filePath string, bytes []byte) error { - dir := filepath.Dir(filePath) - if _, err := os.Stat(dir); os.IsNotExist(err) { - if err := os.MkdirAll(dir, 0755); err != nil { - return err - } - } - return os.WriteFile(filePath, bytes, 0644) -} |
