赋能母语编程,简化 GORM 标签生成
gormmom
是一个用于自动生成 GORM 标签的工具,旨在帮助开发者在编写 Go 代码时,使用母语进行编程,同时简化 GORM 标签的定义。该工具通过对结构体字段进行处理,自动生成符合 GORM 规范的标签,并确保字段名符合特定命名规则。
- 自动生成 GORM 标签:根据字段定义自动生成 GORM 的标签,例如
column
、index
、unique
等。 - 母语编程支持:允许开发者使用母语(如中文)来定义结构体字段,能够降低业务的理解难度。
go get github.com/yyle88/gormmom
type Example struct {
V证号 string `gorm:"primaryKey"`
V姓名 string `gorm:"index"`
V年龄 int `gorm:"unique"`
V性别 bool `gorm:"column:sex;uniqueIndex" mom:"naming:S63"`
}
type Example struct {
V证号 string `gorm:"column:v_c18b_f753;primaryKey" mom:"naming:s63;"`
V姓名 string `gorm:"column:v_d359_0d54;index:idx_example_v_d359_0d54" mom:"naming:s63;idx:cnm;"`
V年龄 int `gorm:"column:v_745e_849f;unique" mom:"naming:s63;"`
V性别 bool `gorm:"column:V_2760_2B52;uniqueIndex:udx_example_V_2760_2B52" mom:"naming:S63;udx:cnm;"`
}
- naming:配置数据表列名的命名规则。
- idx:配置单键普通索引的命名规则。
- udx:配置单键唯一索引的命名规则。
gormmom
是一个开源项目,发布于 MIT 许可证下。有关更多信息,请参阅 LICENSE 文件。
欢迎通过提交 pull request 或报告问题来贡献此项目。
如果你觉得这个包对你有帮助,请在 GitHub 上给个 ⭐,感谢支持!!!
感谢你的支持!
祝编程愉快! 🎉
Give me stars. Thank you!!!