[x] Прерывание приложения оставляет структуру в database.json в консистентном виде;
[x] Если уже существует database.json, выполняется поиск комиксов, id которых не найдены в database.json;
[x] В конфигурационном файле parallel указывает на количество горутин параллельных запросов к сайту xkcd.com.
Имплементация нахождения последнего комикса: используется канал с буфером, в который записываются ошибки NotFound. При достижении лимита записи в канал, получая ошибку NotFound, worker завершает работу. При успешном получении комикса из канала запрашивается значение, если есть.
[x] Прерывание приложения оставляет структуру в database.json в консистентном виде;
[x] Если уже существует database.json, выполняется поиск комиксов, id которых не найдены в database.json;
[x] В конфигурационном файле parallel указывает на количество горутин параллельных запросов к сайту xkcd.com.
Имплементация нахождения последнего комикса: используется канал с буфером, в который записываются ошибки NotFound. При достижении лимита записи в канал, получая ошибку NotFound, worker завершает работу. При успешном получении комикса из канала запрашивается значение, если есть.