diff options
-rw-r--r-- | index.html | 5 | ||||
-rw-r--r-- | main.go | 14 |
2 files changed, 11 insertions, 8 deletions
diff --git a/index.html b/index.html new file mode 100644 index 0000000..78dcc05 --- /dev/null +++ b/index.html @@ -0,0 +1,5 @@ +<!doctype html> +<html lang="en"> +<meta charset="utf-8"> +<title>rudone</title> +<h1>rudone — <span style="color: green">OK</span></h1> @@ -1,6 +1,7 @@ package main import ( + "embed" "encoding/json" "log" "net/http" @@ -8,9 +9,9 @@ import ( "github.com/gorilla/mux" ) -func handleHome(w http.ResponseWriter, r *http.Request) { - w.Write([]byte("stats OK")) -} +//go:embed *.js +//go:embed *.html +var content embed.FS func handleEntryOptions(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "*") @@ -23,28 +24,25 @@ func handleEntryPost(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS") w.Header().Set("Access-Control-Allow-Headers", "Content-Type") - var entry Entry - err := json.NewDecoder(r.Body).Decode(&entry) if err != nil { http.Error(w, err.Error(), http.StatusBadRequest) return } - err = InsertEntry(&entry) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } + log.Println("New entry for", entry.Location) } func handleRequests() { router := mux.NewRouter() - router.HandleFunc("/", handleHome) router.HandleFunc("/entry", handleEntryPost).Methods("POST") router.HandleFunc("/entry", handleEntryOptions).Methods("OPTIONS") - + router.PathPrefix("/").Handler(http.FileServer(http.FS(content))) log.Fatal(http.ListenAndServe(":8080", router)) } |