summaryrefslogtreecommitdiffstats
path: root/server/server.go
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-11-26 12:12:43 -0500
committerSam Anthony <sam@samanthony.xyz>2024-11-26 12:12:43 -0500
commit25ca0eaea3f8c83d2a209a4790b27b712bcba09c (patch)
tree729b80155e5c953518709add004bde7660ebfadf /server/server.go
parentea85258e026265656bdad9fb45d263d9f5e3e05d (diff)
downloadsoen422-25ca0eaea3f8c83d2a209a4790b27b712bcba09c.zip
server: display target humidity
Diffstat (limited to 'server/server.go')
-rw-r--r--server/server.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/server/server.go b/server/server.go
index b104bbb..fc19d94 100644
--- a/server/server.go
+++ b/server/server.go
@@ -7,7 +7,11 @@ import (
"net/http"
)
-const addr = ":9090"
+const (
+ addr = ":9090"
+
+ targetHumidityDefault = 35.0
+)
var roomIDs = []RoomID{
"SNbeEcs7XVWMEvjeEYgwZnp9XYjToVhh",
@@ -17,14 +21,17 @@ var roomIDs = []RoomID{
type RoomID string
func main() {
+ target := share.NewVal[Humidity]()
+ target.Set <- targetHumidityDefault
building := newBuilding(roomIDs)
dutyCycle := share.NewVal[DutyCycle]()
+ defer target.Close()
defer building.Close()
defer dutyCycle.Close()
- http.Handle("/", DashboardHandler{building, dutyCycle})
+ http.Handle("/", DashboardHandler{target, building, dutyCycle})
http.Handle("/humidity", HumidityHandler{building})
- http.Handle("/target_humidity", new(TargetHumidityHandler))
+ http.Handle("/target_humidity", TargetHumidityHandler{target})
http.Handle("/duty_cycle", DutyCycleHandler{dutyCycle})
fmt.Printf("Listening on %s...\n", addr)