ile bir kök URL'ye sahip statik içerik sunma Bir Go web sunucusunda URL'leri yönlendirmek için Gorilla araç setinin mux
package kullanıyorum.Goril araç seti
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)
}
dizin yapısı şöyledir::
...
main.go
static\
| index.html
| js\
| <js files>
| css\
| <css files>
JavaScript ve CSS dosyalarını böyle index.html
başvurulan:
...
<link rel="stylesheet" href="css/redmond/jquery-ui.min.css"/>
<script src="js/jquery.min.js"></script>
...
Aşağıdaki Git koduna sahip bir kılavuz olarak this question Kullanılması Web tarayıcımda http://localhost:8100
'a eriştiğimde, index.html
içeriği başarıyla teslim edildi, ancak tüm js
ve css
URL'leri 404'leri döndürür.
Programı, static
alt dizinlerindeki dosyaları sunmak için nasıl alabilirim?
Sen http://stackoverflow.com/questions/ kök veya alt dizinleri statik sunum dosyalarını hakkında (gerçi Gorilla kullanmayan) Bu tartışmayı görmek isteyebilirsiniz 14086063/service-homepage-and-static-content-from-root/14187941 # 14187941 – Deleplace
@Ripounet, Araştırmam sırasında bu soruyu gördüm, ancak Gorilla'yı kullanmadığı için hiçbir zaman çalışma fikrini elde edemedim hedeflerimden birinin root di dosyasında herhangi bir statik dosya olmamasıydı. projemde rectory (main.go'nun yanında). Ayrıca, kurulumumda da çalışmayan [@ Joe'nun cevabı] (http://stackoverflow.com/a/15835001/971556) 'a çok benziyor. – jason