Какой пакет использовать для миграции баз данных в Go?

Я новичок в golang и пытаюсь определить лучшие инструменты для работы. В настоящее время я оцениваю следующие пакеты:

https://github.com/mattes/migrate

https://github.com/DavidHuie/gomigrate

https://bitbucket.org/liamstask/goose/

Мне было интересно, есть ли у кого-нибудь опыт работы с этими (или другими пакетами) и могут предоставить некоторые комментарии.

Ответ 1

Мы используем mattes/migrate на работе и очень довольны этим. Он работает с обычными файлами SQL, обрабатывает имена файлов сам по себе и может легко автоматизировать через CLI. Он не делает ничего конкретного.

С gomigrate вам нужно создать файлы и написать код для выполнения миграций.