либа удобная для сравнения фолдеров/файлов.
Нужно в тестах, известно какие файлы где должны быть в результате работы кода и кажется удобным просто провести сравнение.
Есть ли либы такие удобные?
Ну вот тем более - то есть для бинарей нужен хороший процессинг.
в смысле консольные?
😊 и все еще не нужен - md5 считается стандартными функциями.
Ну можно сделать из них библиотеку и слинковать статикой через cgo
Лучше не использовать никогда md5, т.к. коллизии на реальных файлах
Без разницы, замените md5 на sha256. Там коллизию поймать нереально, если не храните миллиарды файлов.
Ну мы вот где-то на десятках млн файлов ловили коллизии на md5. Было очень интересно это раскапывать, но неприятно что на проде
Зависит от того как именно вы хотите сравнивать. Если просто как поток байтов - то это легко написать и самому используя bytes.Compare.
Но возвращаясь к исходному вопросу - diff лучше и привычнее. Тем более, что он умеет в рекурсию
Вот смотрите, что я нашел: https://pkg.go.dev/gotest.tools/v3/fs#Equal Посмотрите там пример.
Да, это оно - работает очень хорошо и прямо в assert встраивается
Обсуждают сегодня