db2struct
Converts a mysql table into a golang struc
根据mysql数据库中的表自动生成golang struct
地址
安装
- 首先需要安装go
- go get github.com/Shelnutt2/db2struct/cmd/db2struct
使用
- 首先看看工具的使用
- 为了更加的通用,我写量脚本,将数据库配置以及表名等参数独立了出来,方便使用
- 上述参数需要放到shell脚本同级的目录之下的.config文件中
- 执行脚本之后,会为每个表生产一个对应的*.go文件,文件中包含了转化之后的struct,struct名、文件名就是表名
- 脚本如下所示:
- gen-model.sh
#!/usr/bin/env bash
# check if db2struct exist
check()
{
if !(hash ${convert_tool} 2>/dev/null); then
echo "convert tool ${convert_tool} is absent, install..."
go get github.com/Shelnutt2/db2struct/cmd/db2struct
fi