Какой пакет использовать для миграции баз данных в Go?
Я новичок в golang и пытаюсь определить лучшие инструменты для работы. В настоящее время я оцениваю следующие пакеты:
https://github.com/mattes/migrate
https://github.com/DavidHuie/gomigrate
https://bitbucket.org/liamstask/goose/
Мне было интересно, есть ли у кого-нибудь опыт работы с этими (или другими пакетами) и могут предоставить некоторые комментарии.
Ответы
Ответ 1
Мы используем mattes/migrate
на работе и очень довольны этим. Он работает с обычными файлами SQL, обрабатывает имена файлов сам по себе и может легко автоматизировать через CLI. Он не делает ничего конкретного.
С gomigrate
вам нужно создать файлы и написать код для выполнения миграций.
Ответ 2
Взгляните на https://github.com/pressly/goose, поддерживаемая форма https://bitbucket.org/liamstask/goose/.