Качальщик нужно сделать действительно очень примитивный. Судите сами — ты ему список ссылок в текстовом файле, а он скачивает эти файлы и кладет в указанную папку на локальном диске. Должен уметь качать несколько файлов одновременно (в несколько потоков, например, 3 потока) и выдерживать указанное ограничение на скорость загрузки, например, 500 килобайт в секунду. Всё.
- Список файлов
- Куда загружать файлы
- Количество потоков
- Ограничение на скорость
- Разместить файл file1.dat в директории fixtures
- Запустить docker:
$ docker-compose up
- Проверить работу докера:
$ wget localhost:8083/file1.data
$ ./downl http://localhost:8083/file1.dat http://localhost:8083/file2.dat
- Показывать загружающиеся файлы
- Показывать текущую скорость закачки
- Неограниченная закачка
- Сохранение