2014-04-02 33 views
9

Git web sunucusunda geliştiriyorum ve ZIP dosyasında tüm statik dosyaları sahip olmak istiyorum. ZIP'den okuyacağınız http.FileSystem arabirimini uygulamak zorundayım gibi görünüyor.Golang içinde Zip FileSystem

Böyle bir uygulama var mı? Ben Golang serve static files from memory dayalı bir yaptık Fakat bu makale ben https://codereview.appspot.com/4750047

Ben Golang için ZipFileSystem eklemek için orada bir işti (ve taahhüt) o aşağıdaki referanslar bulundu

arabası olduğunu iddia

Go içinde Zip http.FileSystem iyi bir marture uygulaması olup olmadığını merak ediyor musunuz?

cevap

10

Tanımladığınız şeyi yapan bir zip static şey yazdım. Ayrıca, bu tür bir şeye girdiğinizde birim testleri de vardır.

+0

Kodunuzu paylaştığınız için teşekkür ederiz. Anlamıyorum ama kodunuz çalışıyor ve kodum% 99 çalışıyor. Bazı dosyalar "askıda kal". Web tarayıcısı bu dosyayı kalıcı olarak yeniden yükler. milyonlarca kez. Kayıt dosyası 1GB'a çıkar. Dakikada 100MB. İşte benim kodum. Elbette döngü tekrar ne olabilir emin değil. http://play.golang.org/p/GwInAHbgzG – Andrew

0

Ayrıca, zip dosyalarından (Dustin'in kitaplığı gibi) HTTP hizmeti veren bir zipfs paketi de vardır ve ayrıca http.FileSystem arabirimini uygular. (Birim testleri ile de).