diff --git a/main.go b/main.go index b795268..5aacf50 100644 --- a/main.go +++ b/main.go @@ -3,28 +3,26 @@ package main import ( "log" "net/http" - "strings" "github.com/rakyll/statik/fs" _ "github.com/fLotte-meets-HWR-DB/frontend/statik" ) -func strip(handler http.Handler) http.Handler { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if !strings.Contains(r.URL.Path, ".") { - r.URL.Path = "/" - } - handler.ServeHTTP(w, r) - }) -} func main() { statikFS, err := fs.New() if err != nil { log.Fatal(err) } + fserver := http.FileServer(statikFS) m := http.NewServeMux() - m.Handle("/", strip(http.FileServer(statikFS))) + m.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + if _, err := statikFS.Open(r.URL.Path); err != nil { + r.URL.Path = "/" + } + fserver.ServeHTTP(w, r) + }) + log.Fatal(http.ListenAndServe(":8080", m)) }