aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nonsense-time.go
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2024-10-02 17:26:41 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2024-10-08 15:21:16 -0400
commitfc9d3f4dfea54fb8cad3dda316295a25a2e08056 (patch)
tree825b16e2c72b19536e9042c98c13127690dd5c52 /nonsense-time.go
parent621e78947eb1c4607ce8e6bf5ce133d4927b3cf2 (diff)
Add first pass at dashboard
Diffstat (limited to 'nonsense-time.go')
-rw-r--r--nonsense-time.go6
1 files changed, 6 insertions, 0 deletions
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())