2014-04-02 1 views
9

나는 Go에서 웹 서버를 개발 중이며 ZIP 파일에 모든 정적 파일을 갖고 싶습니다. ZIP에서 읽을 http.FileSystem 인터페이스를 구현해야하는 것처럼 보입니다.Golang의 Zip FileSystem

이러한 구현이 있습니까? 내가 Golang serve static files from memory 에 따라 하나를 만들었 그러나이 기사는 내가 https://codereview.appspot.com/4750047

나는를 Golang하는 ZipFileSystem을 추가 할 수있을 일이었다 (그리고 커밋) 것을 다음 참조를 발견

버그 주장

Go에서 Zip http.FileSystem을 구현하는 것이 좋은지 궁금합니다.

답변

10

나는 당신이 말한 것을 수행하는 zip static 것을 작성했습니다. 당신이 그런 종류의 일을하고있는 경우에 대비해서 단위 테스트도 있습니다.

+0

코드를 공유해 주셔서 감사합니다. 이해가 안되지만 코드가 작동하고 코드가 99 % 작동합니다. 일부 파일이 "멈춤"합니다. 웹 브라우저는 해당 파일을 영구적으로 다시로드합니다. 수백만 번. 로그 파일은 1GB까지 증가합니다. 분당 100MB. 여기 내 코드가있다. 무엇이 과정을 반복 할 수 있는지 확실하지 않습니다. http://play.golang.org/p/GwInAHbgzG – Andrew

0

zipfs 패키지도 있으며, Dustin의 라이브러리와 같은 zip 파일에서 HTTP를 제공하며 http.FileSystem 인터페이스도 구현합니다. (단위 테스트와 함께).