You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
737 B
28 lines
737 B
kind: reverse
|
|
name: mydb
|
|
source:
|
|
database: mysql
|
|
conn_str: 'mgr:123456@tcp(main.jazpan.com)/pans?charset=utf8'
|
|
targets:
|
|
- type: codes
|
|
language: golang
|
|
output_dir: ./models
|
|
multiple_files: true
|
|
# table_prefix: "t_" # 表前缀
|
|
template: | # 生成模板,如果这里定义了,优先级比 template_path 高
|
|
package models
|
|
|
|
{{$ilen := len .Imports}}
|
|
{{if gt $ilen 0}}
|
|
import (
|
|
{{range .Imports}}"{{.}}"{{end}}
|
|
)
|
|
{{end}}
|
|
|
|
{{range .Tables}}
|
|
type {{TableMapper .Name}} struct {
|
|
{{$table := .}}
|
|
{{range .ColumnsSeq}}{{$col := $table.GetColumn .}} {{ColumnMapper $col.Name}} {{Type $col}} `{{Tag $table $col}}`
|
|
{{end}}
|
|
}
|
|
{{end}}
|