v1.2.1
Производительность
syncс несколькими-lсписками теперь выполняется параллельно — каждый список получается и применяется одновременноfetchOracle Cloud: JSON скачивается один раз за сессию и кэшируется; раньше перекачивался для каждого выбранного региона
Надёжность
- HTTP-клиент MikroTik повторяет запрос до 3 раз с задержкой 0 / 500ms / 1000ms при сетевых ошибках — временный сбой больше не прерывает большую синхронизацию на полпути
Новое поведение
syncпредупреждает, если входной файл содержит дублирующиеся адреса (последнее вхождение побеждает, как и раньше, но теперь это видно)
Исправления
- Чтение из stdin (аргумент
-) теперь используетio.ReadAll(os.Stdin)вместоos.ReadFile("/dev/stdin")— корректно работает с пайпами на всех платформах
Внутренние изменения
ParseDataLineэкспортирован изinternal/parserи переиспользуется вinternal/optimizer, дублирующаяся реализация удалена- Тесты
Syncerобновлены под новую сигнатуруDiff; добавлен тест на обнаружение дублей
Full Changelog: v1.2.0...v1.2.1