diff --git a/server.go b/server.go
index cfe198c..f32f9a9 100644
--- a/server.go
+++ b/server.go
@@ -47,15 +47,24 @@ func main() {
}
func viewHandler(w http.ResponseWriter, r *http.Request) {
- fmt.Println(r.Method)
- var snapshotSub SnapshotSubmission
- body, err := ioutil.ReadAll(r.Body)
- if err != nil {
- log.Fatal(err)
+ switch r.Method {
+ case "GET":
+ _, _ = fmt.Fprint(w, "
Climate Stuff
The data will show up here at some stage...
")
+ case "POST":
+ var snapshotSub SnapshotSubmission
+ body, err := ioutil.ReadAll(r.Body)
+ if err != nil {
+ log.Fatal(err)
+ }
+ err = json.Unmarshal(body, &snapshotSub)
+ if err != nil {
+ log.Fatal(err)
+ }
+ _, _ = climateDb.Query(
+ "INSERT INTO `snapshots` (`temp`, `humidity`, `co2`, `time`, `id`) VALUES (%v, %v, %v, %v, NULL);",
+ snapshotSub.Temp,
+ snapshotSub.Humidity,
+ snapshotSub.Timestamp,
+ snapshotSub.Co2)
}
- err = json.Unmarshal(body, &snapshotSub)
- if err != nil {
- log.Fatal(err)
- }
- _, _ = fmt.Fprint(w, "Climate Stuff
The data will show up here at some stage...
")
}