Микросервис для загрузки файлов единым архивом. Реализация на Go.
Создание архива происходит на лету по запросу от пользователя. Архив не сохраняется на диске, вместо этого по мере упаковки он сразу отправляется пользователю на скачивание.
Данный репозиторий является попыткой переписать код сервиса c Python на Go: https://github.com/igorzakhar/async-download-service.
Для работы требуется предустановленный архиватор zip.
Установка в ОС Debian:
sudo apt-get install zip
Так же потребуется установка стороннего go пакета httprouter
(github.com/julienschmidt/httprouter):
$ go get github.com/julienschmidt/httprouter
Скопируйте данный репозиторий в каталог $GOPATH/src/
.
$ git clone https://github.com/igorzakhar/archive-download-service.git
Перейдите в каталог archive-download-service
:
$ cd archive-download-service
Запуск программы:
$ go run archive_service.go
После запуска сервис будет доступен по адресу http://127.0.0.1:8080/
Проект создан в учебных целях.