### **使用方式**
> 新建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
```