web.go 316 B

12345678910111213141516171819
  1. package web
  2. import (
  3. "embed"
  4. "io/fs"
  5. "net/http"
  6. )
  7. //go:embed static/*
  8. var staticFS embed.FS
  9. // Handler returns an http.Handler that serves the embedded web dashboard.
  10. func Handler() http.Handler {
  11. sub, err := fs.Sub(staticFS, "static")
  12. if err != nil {
  13. panic(err)
  14. }
  15. return http.FileServer(http.FS(sub))
  16. }