Status Page in Go
https://status.exozy.me
proto | ||
public | ||
scanner | ||
templates | ||
.gitignore | ||
dinit-service | ||
go.mod | ||
go.sum | ||
main.go | ||
readme.md |
TODO
Tech stack
- HTTP Server -
net/http
- Templating - {{mustache}}
- [-] spawn with dinit/systemd (not tested)
- Auto deploy with CI
Check online methods
- TCP Connect
- HTTP 2xx
Services
-
HTTP server
- listen on unix socket PORT (if set)
- load TOML config (1.
/opt/status-config/config.toml
2. test config)
-
[-] Matrix notification (not integrated)
-
Status history (database)
-
check service status every 5 minutes
-
store events
- self boot up/shutdown
- service status after booting up
- everytime service status change (include all status data (e.g. failure reason) in the calculation)
Polish
- [-] Page Styling (need to wait for all features)