Golang之数据库转换结构体工具table2struct

发布时间 2023-08-16 19:29:14作者: X-Wolf

另外一个根据json生成对应结构体在线工具: https://mholt.github.io/json-to-go/

 

安装:

go get github.com/gohouse/converter

或者下载对应平台的二进制文件

https://github.com/gohouse/converter/releases

 

引入该包进行转换的使用方式可以参考github上的使用示例, 为了方便使用我这边直接使用二进制执行命令的方式生成对应model文件

使用:

table2struct-win.v0.0.3.exe --file activity.go -dsn "root:123456@tcp(127.0.0.1:3306)/micro_app?charset=utf8mb4" -prefix hk_ -table activity -enableJsonTag -tagKey gorm


参数说明:
-dsn            string 数据库dsn配置 // dsn格式:用户名:密码@tcp(host:port)/database?charset=utf8mb4  注意: 这里密码如果出现特殊字符不需要进行转换,直接使用即可   例如: @ --> %40
-enableJsonTag  bool 是否添加json的tag  // 添加json的tag
-file           string 保存路径  // 指定model文件保存的路径和文件名称
-packageName    string 包名  // 默认包名是model, 可以使用该名称指定package 包名称
-prefix         string 表前缀  // 指定表前缀后,-table中的表直接使用去除前缀的名称即可
-realNameMethod string 结构体对应的表名  // 指定该结构体实现的方法的名称, 例如gorm中指定真实表的方法为table
-table          string 要迁移的表  // 指定迁移表的名称
-tagKey         string tag的key  // 指定生成的结构体tag

 

使用了下确实大大省去了手动写的时间,创收利器啊