I built GoSMig for personal projects and open-sourced it. It’s a tiny library for writing migrations in Go (compile-time checks via generics). Supports both transactional and non-transactional steps, rollback, status/version commands, and a built-in CLI handler so you can ship your own tool.
- Zero dependencies (std lib; golang.org/x/term used for pager support)
- database/sql and sqlx supported out of the box, others would work too
- tested with PostgreSQL, other RDBMSs would work too
Repo: <a href=“https://github.com/padurean/gosmig” rel=“ugc”>https://github.com/padurean/gosmig</a> Examples: <a href=“https://github.com/padurean/gosmig/tree/examples” rel=“ugc”>https://github.com/padurean/gosmig/tree/examples</a> Curious how this compares to your current workflow and what would make it adoptable at work. Comments
You must log in or register to comment.