RT
符合生产级别的
如果有多个符合条件的,就按优雅, 漂亮来排个序, 各位都用哪些的。
打算用 gin 这个 web 框架, 只好这些其他模块都自己凑进去了
1
yanyuan2046 2016-03-21 14:54:53 +08:00
xorm
|
2
defage OP gorm 怎么样?
|
3
janxin 2016-03-21 15:10:30 +08:00 via iPhone
mysql 用 xorm 挺好的,文档很不错,基本上看下文档就没有什么问题要问了。要说缺点就是数据库 json 格式支持了。
mongo 就是 mgo ,这个应该没争议了。 gorm 没用过。 |
4
defage OP 看了下 xorm ,文档不怎么清晰。 也没提 Models 方面的,比较了下 gorm 的文档, 很清楚,只要看看示例基本已经知道怎么用了。 http://jinzhu.me/gorm/models.html#model-definition , model 定义方式也跟 python 系下的很像。
|
5
janxin 2016-03-21 16:53:22 +08:00
|
6
WildCat 2016-03-21 16:54:21 +08:00
gorm 貌似不支持 bulk insert 啊
|
7
janxin 2016-03-21 16:57:27 +08:00
xorm 我一般是偷懒用 http://gobook.io/read/github.com/go-xorm/manual-zh-CN/chapter-13/ 自己改了一个,先做表然后直接生成结构体使用。基本上很少手写....
|
8
yougg 2016-03-21 17:05:24 +08:00
我这边产品直接用的 beego 的 orm
|
9
defage OP @WildCat 我表示 bulk 用的情况不多, 写脚本什么的可能更多情况用到写。 gorm 有 batch update 足够了。
|
11
zts1993 2016-03-21 17:33:26 +08:00
在用 gorm 能接受
|
12
orFish 2016-03-21 17:40:36 +08:00
目前用 gorm ,不过要注意下哦,之前好像没有发正式的版本,所以有时候一些改动,类型直接变了。。。
要注意下- - |
13
elgoog1970 2016-03-21 17:41:53 +08:00
xorm
|
15
orFish 2016-03-21 17:49:32 +08:00
@defage
之前遇到过的是,原来实例化的一个 DB 不是一个指针,后来有次更新了是指针了,然后我那个项目有人就反应编译不过。。。 我之前用因为没有发正式版所以这些改动也不怪开发, go 的包管理也有锅,没有带版本号。。 不过如果有发正式版应该是不会有这种改动了。。 |
16
njutree 2016-03-21 17:50:49 +08:00
只用了 beego 的 orm 还可以,可以方便的切换数据库驱动和分库,其它的不知道。 beego 的 orm 目前我遇到的问题就是对复合索引不支持。
|
17
missdeer 2016-03-21 17:58:37 +08:00
在用 beego 自带的那个,懒得折腾其他的了
|
18
defage OP gorm 文档挺不错, 比看中文的 beego 文档还容易理解。
|
19
siteshen 2016-03-21 18:55:54 +08:00
几年前用过 https://upper.io/db Is upper.io/db an ORM? Yes, a very basic one.
|
20
JohnDeng 2016-03-21 19:17:16 +08:00 via iPhone
Gin 一年没更新了。项目写了一半全迁过去 Echo 了。楼主保重! BTW : GORM 要多看 issues
|
21
WildCat 2016-03-21 19:21:16 +08:00
楼主给你推荐一篇文章,刚看完,感觉不错: http://engineroom.teamwork.com/go-learn/
里面就有提到 gorm ,还有对它的看法 |
22
suchj 2016-03-21 20:26:39 +08:00
@njutree 你遇到对复合索引不支持的问题是指哪方面不支持呢?
[beego orm]( http://beego.me/docs/mvc/model/models.md#%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B4%A2%E5%BC%95) 欢迎给我们提 issue 和建议 :) |
23
njutree 2016-03-21 21:04:49 +08:00
|
24
Comdex 2016-03-21 21:41:18 +08:00 via Android
在用 beego orm 作者一直在维护
|
25
penjianfeng 2016-03-21 21:48:28 +08:00
xorm,你值得拥有,另不知道你说的文档清晰是什么才算清晰,我觉得挺好的,不懂得可以自己去翻源码或者写小 demo 试试不就知道了.PS: xorm 作者人很不错,赞一个:-)
|
28
jjx 2016-03-21 23:59:34 +08:00
没一个真正好用的,如果你拿 python 的 orm 来比的话
现在勉强在用 gorm |
29
janxin 2016-03-22 08:05:52 +08:00
@JohnDeng v2 现在 API 变化比较快,之前有遇到 delete 获取参数不正确的问题,建议生产别那么快上吧
其实 v2 我也觉得挺好 |
34
jdlau 2016-03-22 11:34:06 +08:00 via Android
在用 xorm
|
35
jinzhu 2016-03-22 14:39:35 +08:00 1
GORM 作者在这里。。。。。
GORM 从发布到现在已经 2 年多了,都没有改 API 很良心了。。。。这次发布 1.0 ,改了 API 让你们编译不过,不在正式环境下出错不是更良心么。。。。。。 @.@ |
41
jinzhu 2016-03-23 15:08:01 +08:00
@darasion 这么管理软件,有个 commit hash 不就够了么 https://github.com/golang/go/wiki/PackageManagementTools
过一段时间我给加个 tag |
46
2goo 2016-05-08 12:38:40 +08:00
gorp 可以用用
|