这是 gorm.io/gorm 的代码生成器,从项目 https://github.com/BigKuCha/model-generator 中变更而来
- jennifer --go的代码生成器
# 使用远程源安装
go get https://github.com/ycoe/gorm-generator
# 使用本地源安装
git clone git@github.com:ycoe/gorm-generator.git
cd model-generator
go get .
# 成功的话,进入 $GOPATH/bin/ 可以看到有文件生成:gorm-generator
# 首先确保你的GOPATH有配置
$GOPATH/bin/gorm-generator -u=root -p=(pwd of your mysql) -d=database -t=table -dir=./model -dd=./dao -appid=myapp -tp=finance_
Flag | Rule | 使用 |
---|---|---|
host, h | 非必填,默认:127.0.0.1:3306 | 数据库服务器地址 |
username, u | 非必填,默认:root | 数据库账号 |
password, p | 必填,默认为null | 数据库密码 |
database, d | 必填 | 库名s |
table, t | 非必填,默认值:ALL,表示所有表 | 需要创建的表名,多个使用半角逗号分隔。ALL时,会生成dao.go |
dir | 非必填,默认值:model | model文件的存储路径 |
daodir, dd | 必填 | dao文件的存储目录 |
appid | 必填 | appId,用于生成引用路径 |
tablePrefix, tp | 可选 | 表前缀 |
dp | 可选 | dao.go的包路径,默认值:gitee.com/inngke/proto/common |