V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Yoock
V2EX  ›  Go 编程语言

有老哥在项目里用 Gorm2 了吗?来谈谈感受吧

  •  
  •   Yoock ·
    kaiiak · 2020-11-25 17:55:13 +08:00 · 5016 次点击
    这是一个创建于 1218 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 性能和 gorm1 比怎么样?
    2. 方便程度有没有提升?
    🙏感谢各位老哥
    27 条回复    2020-12-31 11:44:34 +08:00
    kindjeff
        1
    kindjeff  
       2020-11-25 17:57:29 +08:00   ❤️ 5
    谢邀,已经在用 ent 了
    sunny352787
        2
    sunny352787  
       2020-11-25 18:06:53 +08:00   ❤️ 1
    @kindjeff 同 ent
    mknightoy
        3
    mknightoy  
       2020-11-25 18:09:39 +08:00   ❤️ 1
    darksword21
        4
    darksword21  
       2020-11-25 18:12:30 +08:00   ❤️ 1
    ent + 1 不过是自己的东西
    keepeye
        5
    keepeye  
       2020-11-25 18:13:49 +08:00   ❤️ 1
    比 1 好用点,至少支持批量插入了
    treblex
        6
    treblex  
       2020-11-25 18:22:43 +08:00   ❤️ 1
    recordNotFound 没了,统一放在 error 里边了
    默认 select 有指定字段 不是星星了
    暂时只遇到这些
    Yoock
        7
    Yoock  
    OP
       2020-11-25 19:26:44 +08:00 via iPhone
    好像 2 也支持 context 了
    那我也去研究一下 ent😂🤣
    FreeEx
        8
    FreeEx  
       2020-11-25 20:01:17 +08:00 via iPhone   ❤️ 1
    ent 这么好用吗?
    kidlj
        9
    kidlj  
       2020-11-25 20:29:09 +08:00 via iPhone   ❤️ 1
    ent + 1
    gowk
        10
    gowk  
       2020-11-25 20:39:59 +08:00 via Android   ❤️ 1
    ent 试过一次,现在都这么流行了吗,看了下 github 才到 0.5,唯一不爽的就是它自动生成了太多的 go 代码文件,导致项目代码量剧增,有点不踏实的感觉。
    sunny352787
        11
    sunny352787  
       2020-11-25 20:41:52 +08:00   ❤️ 2
    @gowk 只提交 schema 就好了,其他自动生成的不要提交,再写个脚本需要时候自动生成,我就这么干的
    momowei
        12
    momowei  
       2020-11-25 20:51:24 +08:00   ❤️ 1
    挺好使的,ent 这么流行的么 落伍了
    Hanggi
        13
    Hanggi  
       2020-11-25 20:53:41 +08:00   ❤️ 1
    代码更严谨了,去掉了 Related,支持自定义中间表,配置可选项更多了,支持的插件也更多了。

    ent 看了下,有点意思,但是并不打算换,GORM 2 已经很好用了。
    Yoock
        14
    Yoock  
    OP
       2020-11-25 21:31:22 +08:00
    @gowk 看了一眼,也打算等到了 1.0 再把 ent 用到商业项目中去吧
    waising
        15
    waising  
       2020-11-25 21:58:12 +08:00 via iPhone   ❤️ 1
    没有一个用 sqlx 的吗
    ewBuyVmLZMZE
        16
    ewBuyVmLZMZE  
       2020-11-25 22:02:55 +08:00   ❤️ 1
    @waising sqlx N 年不更新了。
    Yoock
        17
    Yoock  
    OP
       2020-11-26 01:25:19 +08:00
    试了下 ent 真好玩 😂
    kosgug
        18
    kosgug  
       2020-11-26 09:13:26 +08:00 via iPhone   ❤️ 1
    entgo +1
    cyrivlclth
        19
    cyrivlclth  
       2020-11-26 09:22:21 +08:00   ❤️ 1
    = =新写的功能用了,老功能用的 gorm.v1,也就是说同一个项目 v1,v2 版本都有....
    cyrivlclth
        20
    cyrivlclth  
       2020-11-26 09:22:54 +08:00
    @Yoock 咋好玩了,比 jpa 如何?
    Yoock
        21
    Yoock  
    OP
       2020-11-26 10:37:12 +08:00
    @cyrivlclth 没用过 JPA,不过刚才看了下,感觉挺像的。
    ent 走的生成代码这条路,可以做到类型安全,期待 1.0 release 😊
    keepeye
        22
    keepeye  
       2020-11-26 10:41:58 +08:00   ❤️ 1
    ent 复杂 gorm 简单 看个人选择吧 俺不喜欢 ent
    Yoock
        23
    Yoock  
    OP
       2020-11-26 10:58:50 +08:00
    @keepeye 是的,ent 生成的 sql 总有一种黑盒的感觉,就怕控制不住
    elone
        24
    elone  
       2020-11-26 14:38:52 +08:00
    还在用 gorm 1.9,升级麻烦吗?
    Yoock
        25
    Yoock  
    OP
       2020-11-26 20:26:22 +08:00
    @elone 老项目还是别升级了,还有有些功能不兼容的
    axex
        26
    axex  
       2020-11-27 12:37:16 +08:00
    个人新写的东西换 ent 了,主要是当初用 gorm 1 时不喜欢那套 tag 的东西以及不支持批量插入
    huobazi
        27
    huobazi  
       2020-12-31 11:44:34 +08:00
    新开的小项目用了下,挺好的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5305 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 09:24 · PVG 17:24 · LAX 02:24 · JFK 05:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.