package adminui import ( "embed" "io/fs" "net/http" ) //go:embed assets/* var assets embed.FS func Handler() http.Handler { content, err := fs.Sub(assets, "assets") if err != nil { panic(err) } files := http.FileServer(http.FS(content)) mux := http.NewServeMux() mux.HandleFunc("GET /models", func(w http.ResponseWriter, r *http.Request) { http.ServeFileFS(w, r, content, "models.html") }) mux.HandleFunc("GET /models/", func(w http.ResponseWriter, r *http.Request) { http.Redirect(w, r, "../models", http.StatusPermanentRedirect) }) mux.Handle("/", files) return mux }