summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-11-21 18:05:03 -0500
committerSam Anthony <sam@samanthony.xyz>2024-11-21 18:05:03 -0500
commitfe80e9a655567dee4947b702a2e00c0d706dbd08 (patch)
tree69c3a2ab2451d8cf3dd3cb13dc34582d7e91ac61 /server
parent460093026a28744acf24cd176f83674d5ead63eb (diff)
downloadsoen422-fe80e9a655567dee4947b702a2e00c0d706dbd08.zip
server: embed html
Diffstat (limited to 'server')
-rw-r--r--server/dashboard.go44
-rw-r--r--server/dashboard.html40
2 files changed, 43 insertions, 41 deletions
diff --git a/server/dashboard.go b/server/dashboard.go
index df71edb..9a9c0b5 100644
--- a/server/dashboard.go
+++ b/server/dashboard.go
@@ -1,6 +1,7 @@
package main
import (
+ _ "embed"
"fmt"
"github.com/sam-rba/share"
"html/template"
@@ -8,47 +9,8 @@ import (
"net/http"
)
-const dashboardHtml = `
-<!DOCTYPE html>
-<html>
- <head>
- <title>HVAC Dashboard</title>
- </head>
- <body>
- <p>Average humidity:
- {{/* A value less than 0 means no data. */}}
- {{- if ge .Average 0.0 -}}
- {{ printf "%.1f%%" .Average }}
- {{- else -}}
- unknown
- {{- end -}}
- </p>
- <p>Duty cycle:
- {{/* A value less than 0 means no data. */}}
- {{- if ge .DutyCycle 0.0 -}}
- {{ printf "%.1f%%" .DutyCycle }}
- {{- else -}}
- unknown
- {{- end -}}
- </p>
- <table>
- <tr><th>Room</th><th>Humidity</th></tr>
- {{ range $id, $humidity := .Rooms }}
- <tr>
- <td>{{ $id }}</td>
- <td>
- {{/* A value less than 0 means no data. */}}
- {{- if ge $humidity 0.0 -}}
- {{ printf "%.1f%%" $humidity }}
- {{- else -}}
- unknown
- {{- end -}}
- </td>
- </tr>
- {{ end }}
- </table>
- </body>
-</html>`
+//go:embed dashboard.html
+var dashboardHtml string
var dashboard = template.Must(template.New("dashboard").Parse(dashboardHtml))
diff --git a/server/dashboard.html b/server/dashboard.html
new file mode 100644
index 0000000..29f1f8b
--- /dev/null
+++ b/server/dashboard.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>HVAC Dashboard</title>
+ </head>
+ <body>
+ <p>Average humidity:
+ {{/* A value less than 0 means no data. */}}
+ {{- if ge .Average 0.0 -}}
+ {{ printf "%.1f%%" .Average }}
+ {{- else -}}
+ unknown
+ {{- end -}}
+ </p>
+ <p>Duty cycle:
+ {{/* A value less than 0 means no data. */}}
+ {{- if ge .DutyCycle 0.0 -}}
+ {{ printf "%.1f%%" .DutyCycle }}
+ {{- else -}}
+ unknown
+ {{- end -}}
+ </p>
+ <table>
+ <tr><th>Room</th><th>Humidity</th></tr>
+ {{ range $id, $humidity := .Rooms }}
+ <tr>
+ <td>{{ $id }}</td>
+ <td>
+ {{/* A value less than 0 means no data. */}}
+ {{- if ge $humidity 0.0 -}}
+ {{ printf "%.1f%%" $humidity }}
+ {{- else -}}
+ unknown
+ {{- end -}}
+ </td>
+ </tr>
+ {{ end }}
+ </table>
+ </body>
+</html>