2014-04-02 2 views
9

Ich entwickle Web-Server in Go und ich möchte alle statischen Dateien in ZIP-Datei haben. Es sieht so aus, als müsste ich die http.FileSystem-Schnittstelle implementieren, die von ZIP liest.Zip FileSystem in Golang

Gibt es eine solche Implementierung?

ich einen gemacht haben, basierend auf Golang serve static files from memory Aber diese Artikel behauptet, es buggy zu sein

ich folgende Hinweise gefunden, dass es Arbeit (und verpflichtet) ZipFileSystem hinzufügen https://codereview.appspot.com/4750047

golang Ich bin fragen, ob es eine gute Marture-Implementierung von Zip http.FileSystem in Go gibt?

Antwort

10

Ich schrieb eine zip static Sache, die das tut, was Sie beschreiben. Hat auch Unit-Tests für den Fall, dass Sie in dieser Sache sind.

+0

Vielen Dank für die Freigabe Ihres Codes. Ich verstehe nicht, aber dein Code funktioniert und mein Code funktioniert 99%. Einige Dateien "hängen". Der Webbrowser lädt diese Datei permanent neu. Millionen mal. Protokolldatei wächst auf 1 GB. 100 MB in Minuten. Hier ist mein Code. Nicht sicher, was natürlich Looping neu lädt. http://play.golang.org/p/GwInAHbgzG – Andrew

0

Es gibt auch ein zipfs Paket, das HTTP aus Zip-Dateien (wie Dustin-Bibliothek) bedient, und es implementiert auch die http.FileSystem-Schnittstelle. (Mit Unit-Tests auch).