Status Page in Go https://status.exozy.me
Find a file
2023-10-01 00:17:09 +00:00
proto Update readme 2023-09-30 17:01:44 +00:00
public Fix centering 2023-09-30 14:03:10 -04:00
scanner Merge 2023-09-30 16:58:01 +00:00
templates feat (prototype): UI "expand show more info" 2023-09-30 23:47:29 +00:00
.gitignore Update readme 2023-09-30 16:15:54 +00:00
dinit-service Add dinit service file 2023-09-30 23:55:56 +00:00
go.mod Finish Matrix API test 2023-09-30 16:01:44 +00:00
go.sum Finish Matrix API test 2023-09-30 16:01:44 +00:00
main.go Listen on unix path PORT 2023-10-01 00:17:09 +00:00
readme.md Listen on unix path PORT 2023-10-01 00:17:09 +00:00

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)