GORM gen工具,生成JSON 类型的 表结构代码
GORM 的gen工具,能帮我们快速从数据库生成go代码,可以少写很多东西。
如果你是java开发者,你可能对batis相关的orm生成工具非常感兴趣。gen 也是这样的一个工具。
JSON 类型是比较特殊的,好在GORM的gen工具也是支持的。
具体用法就是生成表结构的时候,手动指定一下数据类型,如下所示
// Generate struct `User` based on table `users` and generating options
g.GenerateModel("users", gen.FieldIgnore("address"), gen.FieldType("id", "int64")),
// Generate struct `Customer` based on table `customer` and generating options
// customer table may have a tags column, it can be JSON type, gorm/gen tool can generate for your JSON data type
g.GenerateModel("customer", gen.FieldType("tags", "datatypes.JSON")),
)
具体背景,参考:
https://github.com/go-gorm/gorm.io/pull/743