Zip файловая система в Golang

Я разрабатываю веб-сервер в Go, и я хочу иметь все статические файлы в ZIP-файле. Похоже, мне нужно реализовать http.Интерфейс файловой системы, который будет считываться из ZIP.

есть ли такая реализация?

Я сделал на основе Golang служат статические файлы из памяти Но эта статья утверждает, что это багги

Я нашел следующие ссылки, что была работа (и коммиты) для добавления ZipFileSystem в Golang https://codereview.appspot.com/4750047

Мне интересно, есть ли хорошая реализация marture Zip http.Файловая система в Go?

2 ответов


Я написал zip static вещь, которая делает то, что ты описываешь. Также есть модульные тесты на случай, если вы в такого рода вещи.


также zipfs все пакет, который обслуживает HTTP из zip-файлов (например, библиотека Дастина), а также реализует http.FileSystem интерфейс. (С модульными тестами также).