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).