### **使用方式**
> 新建reverse.yml文件,复制下方配置数据到该文件
> 1.go get gitee.com/xous/reverse
> 2.修改reverse.yml中的数据库类型和连接
> 3.reverse -f .\reverse.yml
```yml
# 数据库转结构体工具(原版不支持输出 json:"id" 小驼峰tag,建议使用修改版)
# 修改版: https://gitee.com/xous/reverse
# 原版: https://gitea.com/xorm/reverse
# 使用步骤
# 1.go get gitee.com/xous/reverse
# 2.修改该文件 conn_str和database
# 3.使用:reverse -f .\reverse.yml
kind: reverse # 类型
name: usma_reverse # 自定义名称
source:
database: mysql
conn_str: "user:password@tcp(localhost:12345)/tb_user?charset=utf8"
# database: postgres
# conn_str: "host=localhost port=12345 user=postgres password=password dbname=tb_user sslmode=disable"
targets:
- type: codes
table_mapper: snake # 表名到代码类或结构体的映射关系
column_name: true # 是否显示字段名
column_mapper: snake # 字段名到代码或结构体成员的映射关系
table_prefix: "" # 表前缀
multiple_files: true # 是否生成多个文件
language: golang
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}}
output_dir: ./models
```