2014-04-02 14 views
9

Tôi đang phát triển máy chủ web trong Go và tôi muốn có tất cả các tệp tĩnh trong tệp ZIP. Có vẻ như tôi phải triển khai giao diện http.FileSystem sẽ đọc từ ZIP.Zip FileSystem tại Golang

Có triển khai như vậy không?

Tôi đã thực hiện một dựa trên Golang serve static files from memory Nhưng những bài viết khẳng định nó được buggy

tôi tìm thấy tài liệu tham khảo sau đó đã có công việc (và cam kết) để thêm ZipFileSystem để Golang https://codereview.appspot.com/4750047

Tôi tự hỏi nếu có tốt marture thực hiện Zip http.FileSystem trong Go?

Trả lời

10

Tôi đã viết một điều zip static làm những gì bạn mô tả. Cũng có xét nghiệm đơn vị trong trường hợp bạn đang vào loại điều.

+0

Cảm ơn bạn đã chia sẻ mã của mình. Tôi không hiểu nhưng mã của bạn hoạt động và mã của tôi hoạt động 99%. Một số tệp "treo". Trình duyệt web tải lại tệp đó vĩnh viễn. hàng triệu lần. Tệp nhật ký tăng lên 1GB. 100MB trong vài phút. Đây là mã của tôi. Không chắc chắn những gì có thể khóa học tải lại. http://play.golang.org/p/GwInAHbgzG – Andrew

0

Ngoài ra còn có gói zipfs, phục vụ HTTP từ tệp zip (như thư viện của Dustin) và nó cũng triển khai giao diện http.FileSystem. (Với các bài kiểm tra đơn vị cũng có).

Các vấn đề liên quan