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

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}}