Sto tentando di utilizzare il toolkit Gorilla mux
package per indirizzare gli URL in un server Web Go. Utilizzando this question come guida ho il seguente codice Go:Elaborazione di contenuto statico con un URL radice con il toolkit Gorilla
func main() {
r := mux.NewRouter()
r.Handle("/", http.FileServer(http.Dir("./static/")))
r.HandleFunc("/search/{searchTerm}", Search)
r.HandleFunc("/load/{dataId}", Load)
http.Handle("/", r)
http.ListenAndServe(":8100", nil)
}
La struttura di directory è:
...
main.go
static\
| index.html
| js\
| <js files>
| css\
| <css files>
Il Javascript e file CSS si fa riferimento in index.html
come questo:
...
<link rel="stylesheet" href="css/redmond/jquery-ui.min.css"/>
<script src="js/jquery.min.js"></script>
...
Quando accedo allo http://localhost:8100
nel browser Web, il contenuto dello index.html
viene consegnato correttamente, tuttavia, tutti gliGli URLe css
restituiscono 404 secondi.
Come è possibile ottenere il programma per servire i file delle sottodirectory static
?
Si potrebbe desiderare di vedere questo discussione (se non utilizzano Gorilla però) di servire i file statici da root o sottodirectory http://stackoverflow.com/questions/ 14086063/serve-homepage-e-static-content-from-root/14187941 # 14187941 – Deleplace
@Ripounet, ho visto quella domanda durante la mia ricerca, tuttavia, poiché non stava usando Gorilla, non ero mai riuscito a far funzionare le idee con il mio setup in cui uno dei miei obiettivi era di non avere file statici nella root di canonica del mio progetto (accanto a 'main.go'). Inoltre, sembra molto simile a [@ Joe's answer] (http://stackoverflow.com/a/15835001/971556) qui sotto, che inoltre non funzionerà con il mio setup. – jason