🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### **使用方式** > 新建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 ```