I am playing with a small toy server to learn Go web programming.
My project directory structure has the following public
directory:
public\
| style.css
The permissions on public
and style.css
are r-x
and r--
for everyone.
In main.go
, I have the following lines:
router := mux.NewRouter()
router.Handle("/static/",
http.StripPrefix("/static/", http.FileServer(http.Dir("public"))))
log.Fatal(http.ListenAndServe(":3001", router))
Every time I call http://localhost:3001/static/style.css
the server returns a 404.
I have tried all combinations of leading and trailing slashes in the paths, but none make any difference.
I am running Go v1.5.3 on Ubuntu 15.10 (x64).