gorm中模型定义的原理是什么
本篇文章为大家展示了gorm的模型定义的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
10年积累的成都网站制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有丽江免费网站建设让你可以放心的选择与我们合作。
gorm原理
gorm运用了结构体标签,通过reflect获取标签内容,这是基本原理,这里不做介绍。
关注它如何运用这些特性,借鉴使用
直接分析源码太复杂,绕的路径太多。基于gorm模型定义最核心的代码,写一个小例子,展示gorm的用法,这也是我需要借鉴的地方
gorm所有的接口db.Create, db.Model,...最终都是调用schema.Parse
package main import ( "fmt" "gorm.io/gorm" "gorm.io/gorm/schema" "reflect" "sync" ) type Product struct { gorm.Model Code string Price uint } func main() { product, _ := schema.Parse(&Product{}, &sync.Map{}, schema.NamingStrategy{}) fmt.Println(product) fmt.Println(reflect.TypeOf(product)) } //打印 //main.Product //*schema.Schema
总结
自定义的model,最终都被gorm转为Schema类型
model仅仅提供字段、标签信息
gorm并且实现了Schema的String() string方法,让打印看起来是Product
gorm的模型定义,比较encoding/json简单,比较适合借鉴使用
上述内容就是gorm的模型定义的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站题目:gorm中模型定义的原理是什么
文章位置:http://cdiso.cn/article/jghgos.html