From fc9d3f4dfea54fb8cad3dda316295a25a2e08056 Mon Sep 17 00:00:00 2001 From: JP Appel Date: Wed, 2 Oct 2024 17:26:41 -0400 Subject: Add first pass at dashboard --- nonsense-time.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'nonsense-time.go') diff --git a/nonsense-time.go b/nonsense-time.go index f9901e6..94c0a30 100644 --- a/nonsense-time.go +++ b/nonsense-time.go @@ -7,6 +7,7 @@ import ( "log/slog" "net/http" "nonsense-time/api" + "nonsense-time/dashboard" "os" "time" ) @@ -51,12 +52,15 @@ func main() { loggerOpts.Level = slog.LevelDebug case "error": loggerOpts.Level = slog.LevelError + default: + panic(fmt.Sprintf("Unkown log level %s", *logLevel)) } addr := fmt.Sprintf("%s:%d", *bindAddr, *port) logger = slog.New(slog.NewTextHandler(os.Stdout, loggerOpts)) api.Logger = logger + dashboard.Logger = logger vtt := timeoutMiddleware(http.HandlerFunc(api.VttOnline), *waitTime) site := timeoutMiddleware(http.HandlerFunc(api.SiteOnline), *waitTime) @@ -64,6 +68,8 @@ func main() { mux.Handle("GET /vtt/status", vtt) mux.HandleFunc("GET /vtt", api.VttRedirect) mux.Handle("GET /site/status", site) + mux.HandleFunc("GET /", dashboard.Index) + mux.HandleFunc("GET /static/", dashboard.StaticHandler) logger.Info(fmt.Sprint("Listening on ", addr)) logger.Info(http.ListenAndServe(addr, mux).Error()) -- cgit v1.2.3