command
module
Version:
v0.0.0-...-e365ac7
Opens a new window with list of versions in this module.
Published: Feb 21, 2020
License: Apache-2.0
Opens a new window with license information.
Imports: 1
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
generator
generator 是一个基于 mysql 表结构的 go CRUD 生成器。
使用
make build
./generator new \
--mysql 'root:root123@tcp(127.0.0.1:3306)/information_schema' \ # 指定mysql地址
--db shop \ # 指定数据库
--out APP_PATH \ # 指定生成代码输出目录
--module MODULE_PATH \ # 指定go modules
--model MODEL_PATH \ # MODEL 路径
--debug='true' \
&& goimports -w APP_PATH
注意
-
mysql 中类型为 json 的字段会生成TableName+FieldName+"Json" 的结构体
这个结构体需要自己在 model/mysql/addition.json.go 中定义
-
trans 中如果也引入了这个结构体,模板中会在结构体前新增 mysql 包名,需要手动执行
goimports -w app
来 import model/mysql 包
-
对上述生成的 Json 结构体,如果是 []int []string
,可以预定义 type IntJson []int
和 type StringJson []string
类型的 Json 结构体,通过 type XxxxYyyJson = IntsJson
或者 type XxxxYyyJson = StringJson
的方式来使用
默认变量
其他
# 查看使用帮助
./generator new -h
./generator version -h
LICENSE
Apache License 2.0
Documentation
¶
There is no documentation for this package.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.