diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-11-04 10:34:37 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-11-04 10:34:37 -0500 |
| commit | 34831bbc59b0cb62ec837e1791457cf3bd4574ce (patch) | |
| tree | 0d8219e60ae50fbc3971a598098f74a837dd965c | |
| parent | ac8fdf42da0c607686e76c68840f38cfd21f83a5 (diff) | |
| download | soen422-34831bbc59b0cb62ec837e1791457cf3bd4574ce.zip | |
server: humidity record for each room
| -rw-r--r-- | .gitignore | 1 | ||||
| -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
@@ -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) { |