Show HN: GoSMig – minimal, type-safe SQL migrations written in Go
4 months ago
- #SQL
- #Go
- #Migrations
- GoSMig 是一个用 Go 编写的简单、极简的 SQL 迁移工具
- 开箱即支持 database/sql 和 sqlx 两种驱动
- 与数据库无关,适用于任何实现了 Go 标准 database/sql 接口的数据库
- 具有 Go 泛型带来的类型安全特性,提供灵活迁移选项(事务性和非事务性)和健壮的错误处理机制
- 包含 CLI 就绪功能(但需用户自行构建命令行界面)
- 支持回滚操作、带分页的状态跟踪以及可配置的操作超时设置
- 零依赖(仅需 Go 标准库和 golang.org/x/term 实现分页支持)
- 提供 database/sql 和 sqlx 的用法示例
- 包含完整的测试套件和 PostgreSQL 集成测试
- 依据 Unlicense 协议发布至公共领域