另外一个根据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
使用了下确实大大省去了手动写的时间,创收利器啊
标签:table2struct,github,string,数据库,指定,Golang,json,table,dsn From: https://www.cnblogs.com/xingxia/p/golang_table2struct.html