package root import ( "embed" "io/fs" "net/http" "go.sour.is/pkg/lg" ) var ( //go:embed assets/* files embed.FS ) type root struct{} func New() *root { return &root{} } func (s *root) RegisterHTTP(mux *http.ServeMux) { a, _ := fs.Sub(files, "assets") assets := http.StripPrefix("/", http.FileServer(http.FS(a))) mux.Handle("/", lg.Htrace(assets, "mailadm-assets")) }