go.rice mit dem Gorillatoolkit verwenden

go.rice ist ein sehr nützliches Tool, um weitere Dateien in die Go App zu packen. Hierfür werden die Textdateien einfach in go Dateien eingefügt. Bei der Verwendung des Routers des Gorillatoolkits muss beachtet werden, dass man die Methode PathPrefix() verwendet.

Das ganze sieht dann im Code wie folgt aus:

r := mux.NewRouter()
box := rice.MustFindBox("html")
htmlFiles := http.StripPrefix("/lib/", http.FileServer(box.HTTPBox()))
r.PathPrefix("/lib/").Handler(htmlFiles)
comments powered by Disqus