generator

command module
v0.0.0-...-e365ac7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2020 License: Apache-2.0 Imports: 1 Imported by: 0

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 的方式来使用

默认变量

  • TABLE_NAME: 表名

其他

# 查看使用帮助
./generator new -h
./generator version -h

LICENSE

Apache License 2.0

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
gen
parse.go 主要负责解析table emit.go 主要负责写文件
parse.go 主要负责解析table emit.go 主要负责写文件
pkg
arg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL