GORM v2 正式发布! 20k stars ;)

jinzhu · 2020-08-31 08:25:43 · 2497 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2020-08-31 08:25:43 的主题,其中的信息可能已经有所发展或是发生改变。

GORM 2.0 从零开始重写,根据过去几年的用户反馈吐槽,做了大量的改进,历经半年终于达成 :wink:

主要更新

  • 性能改进
  • 代码模块化
  • Context,批量插入,预编译模式,DryRun 模式,Join 预加载,Find To Map,Create From Map,FindInBatches
  • 支持嵌套事务,SavePoint,Rollback To SavePoint
  • SQL 生成器,命名参数,分组条件,Upsert,锁, 支持 Optimizer/Index/Comment Hint,子查询改进,使用SQL表达式、Context Valuer 进行 CRUD
  • 支持完整的自引用,改进 Join Table,批量数据的关联模式
  • 允许多个字段用于追踪 create、update 时间 ,支持 UNIX (毫/纳)秒
  • 支持字段权限:只读、只写、只创建、只更新、忽略
  • 新的插件系统,为多个数据库提供了官方插件,读写分离,prometheus 集成...
  • 全新的 Hook API:带插件的统一接口
  • 全新的 Migrator:允许为关系创建数据库外键,更智能的 AutoMigrate,支持约束、检查器,增强索引支持
  • 全新的 Logger:支持 context、改进可扩展性
  • 统一命名策略:表名、字段名、连接表名、外键、检查器、索引名称规则
  • 更好的自定义类型支持(例如: JSON)

详情请参考 Release Note https://gorm.io/zh_CN/docs/v2_release_note.html


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2497 次点击  ∙  2 赞  
加入收藏 微博
8 回复  |  直到 2020-09-01 12:04:59
6133302
6133302 · #1 · 5年之前

作者本人也在,有幸遇到. 项目在用gorm 1.0,能无缝升级吗

Felixw
Felixw · #2 · 5年之前

lologame888
lologame888 · #3 · 5年之前

大佬,1.0的版本去哪里还可以下载到,由于种种原因,还需要使用1.0版本的。不方便升级到2.0

jinzhu
jinzhu · #4 · 5年之前

v1.0 不能无缝升级,可以继续使用原来的方式

可以参考下这里的破坏性改动

https://gorm.io/zh_CN/docs/v2_release_note.html#%E7%A0%B4%E5%9D%8F%E6%80%A7%E5%8F%98%E6%9B%B4

polaris
polaris · #5 · 5年之前

给力给力~

reckless-huang
reckless-huang · #6 · 5年之前

新手入门

alex_my
alex_my · #7 · 5年之前

有读写分离了,等有空的时候研究下,一直都在用gorm

avtion
avtion · #8 · 5年之前

写了一篇GORM V2结合Opentracing链路追踪的文章,感谢大神
Golang 上手GORM V2 + Opentracing链路追踪优化CRUD体验(源码阅读)

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传