summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--server/Makefile (renamed from Makefile)0
-rw-r--r--server/record.go (renamed from record.go)0
-rw-r--r--server/server.go (renamed from server.go)21
4 files changed, 17 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index 8dd0011..7bf61ab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
*.pdf
-server
*.bak
*.png
*.aux
diff --git a/Makefile b/server/Makefile
index 8954492..8954492 100644
--- a/Makefile
+++ b/server/Makefile
diff --git a/record.go b/server/record.go
index 9051146..9051146 100644
--- a/record.go
+++ b/server/record.go
diff --git a/server.go b/server/server.go
index b4caecb..2795890 100644
--- a/server.go
+++ b/server/server.go
@@ -8,17 +8,30 @@ import (
)
const addr = ":9090"
+var rooms = []RoomID {
+ ",4AL[+V*:*k*n{7vL{}/d=K#Mo*y*^.@",
+ "Jq!+<p3g-iu%-vU]FZp2H,AKZWp@!4![",
+}
+
+type Humidity float32
+type RoomID string
type HumidityHandler struct {
- humidity Record[float32]
+ rooms map[RoomID]Record[Humidity]
}
-func newHumidityHandler() HumidityHandler {
- return HumidityHandler{newRecord[float32]()}
+func newHumidityHandler(rooms []RoomID) HumidityHandler {
+ h := HumidityHandler{make(map[RoomID]Record[Humidity])}
+ for _, id := range rooms {
+ h.rooms[id] = newRecord[Humidity]()
+ }
+ return h
}
func (h HumidityHandler) Close() {
- h.humidity.Close()
+ for _, record := range h.rooms {
+ record.Close()
+ }
}
func (h HumidityHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {