diff --git a/spike/review/reinvent/ezmded/server/server.go b/spike/review/reinvent/ezmded/server/server.go index 84c170f..58b074b 100644 --- a/spike/review/reinvent/ezmded/server/server.go +++ b/spike/review/reinvent/ezmded/server/server.go @@ -47,6 +47,7 @@ func (server *Server) Routes() error { wildcard("/api/v0/media"): server.apiV0MediaIDHandler, wildcards("/api/v0/files"): server.apiV0FilesHandler, "/api/v0/search": server.apiV0SearchHandler, + wildcards("/ui"): server.uiHandler, } { log.Printf("listening for %s", path) if err := server.router.Add(path, server.tryCatchHttpHandler(handler)); err != nil { @@ -195,8 +196,18 @@ func (server *Server) putContentHandler(filePath string, w http.ResponseWriter, return ensureAndWrite(filePath, b) } +func (server *Server) uiHandler(w http.ResponseWriter, r *http.Request) error { + r.URL.Path = strings.TrimPrefix(r.URL.Path, "/ui") + d := path.Join(server.root, "ui") + httpDir := http.Dir(d) + fileServer := http.FileServer(httpDir) + fileServer.ServeHTTP(w, r) + return nil +} + func (server *Server) rootHandler(w http.ResponseWriter, r *http.Request) error { - return server.getContentHandler(path.Join(server.root, "index.html"), w, r) + http.Redirect(w, r, "/ui", 301) + return nil } func (server *Server) tree() Tree { diff --git a/spike/review/reinvent/ezmded/server/testdata/index.html b/spike/review/reinvent/ezmded/server/testdata/index.html deleted file mode 120000 index b507975..0000000 --- a/spike/review/reinvent/ezmded/server/testdata/index.html +++ /dev/null @@ -1 +0,0 @@ -../../ui/index.html \ No newline at end of file diff --git a/spike/review/reinvent/ezmded/server/testdata/ui b/spike/review/reinvent/ezmded/server/testdata/ui new file mode 120000 index 0000000..f6bb95a --- /dev/null +++ b/spike/review/reinvent/ezmded/server/testdata/ui @@ -0,0 +1 @@ +../../ui/ \ No newline at end of file