- Go 1.10+
- git
- mysql 客户端与容器中MySQL版本相同,避免由于认证导致无法连接问题
- docker MySQL Server测试容器管理
- govendor Go包管理
- retool 依赖外部代码质量静态检查工具二进制文件管理
go get -d https://github.com/m-sql/soar
cd ${GOPATH}/src/github.com/m-sql/soar && make
make deps 依赖检查
make vitess 升级Vitess Parser依赖
make tidb 升级TiDB Parser依赖
make fmt 代码格式化,统一风格
make lint 代码质量检查
make docker 启动一个MySQL测试容器,可用于测试依赖元数据检查的功能或不同版本MySQL差异
make test 运行所有的测试用例
make cover 代码测试覆盖度检查
make doc 自动生成命令行参数中-list-XX相关文档
make daily 每日构建,时刻跟进Vitess, TiDB依赖变化
make release 生成Linux, Windows, Mac发布版本
echo 'select * from film' | ./soar