2014-04-02 52 views
9

我正在开发Web服务器,并希望在ZIP文件中具有所有静态文件。 它看起来像我必须实现将从ZIP读取的http.FileSystem接口。Golang中的Zip文件系统

有没有这样的实现?

我已经一个基于 Golang serve static files from memory 但这些文章声称它是越野车

我发现下面的参考,有工作(并承诺)增加ZipFileSystem到Golang https://codereview.appspot.com/4750047

我想知道Go的Zip http.FileSystem是否有很好的实现?

回答

10

我写了一个zip static的事情,你做的描述。如果你遇到这种情况,还有单元测试。

+0

感谢您分享您的代码。我不明白,但你的代码工作,我的代码工作99%。有些文件“挂起”。 Web浏览器将永久性地重新加载该文件。百万次。日志文件增长到1GB。 100MB在几分钟内。这是我的代码。不知道什么可能循环重新加载。 http://play.golang.org/p/GwInAHbgzG – Andrew

0

还有一个zipfs包,它提供来自zip文件的HTTP(如Dustin的库),并且它还实现了http.FileSystem接口。 (也有单元测试)。