summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-11-04 10:34:37 -0500
committerSam Anthony <sam@samanthony.xyz>2024-11-04 10:34:37 -0500
commit34831bbc59b0cb62ec837e1791457cf3bd4574ce (patch)
tree0d8219e60ae50fbc3971a598098f74a837dd965c
parentac8fdf42da0c607686e76c68840f38cfd21f83a5 (diff)
downloadsoen422-34831bbc59b0cb62ec837e1791457cf3bd4574ce.zip
server: humidity record for each room
-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) {