golang 目前有什么比较好用且还在维护的 sql query builder 么

2021-02-09 09:55:04 +08:00
 Symo
不得不说 go 的轮子是真的多, awesome go 上面看了一下
squirrel
goqu
gendry
诸如这些还是蛮多的, 但是有些库似乎已经不再维护了.
需求基本上就想实现一个方便的 crud, 不打算引入 orm.
刚从 PHP 转到 go, 不想再使用类似 eloquent 那么重的库了.
3775 次点击
所在节点    Go 编程语言
13 条回复
bthulu
2021-02-09 09:59:19 +08:00
没有, crud 没有泛型支持很难用的, 用 go 都是开发基础设施, 不要去跟 sql 过不去
dongtingyue
2021-02-09 10:03:19 +08:00
php crud 简单是因为弱类型还有方便的数组操作。
cmdOptionKana
2021-02-09 10:18:38 +08:00
有一个非常符合楼主的要求,我也觉得非常好用,不知道为什么很少人知道! https://upper.io/db.v2/
mshadow
2021-02-09 10:36:17 +08:00
xorm 的 builder 用着还行
waising
2021-02-09 10:41:14 +08:00
在用 squirrel 暂时够用了
Unmurphy
2021-02-09 10:46:51 +08:00
gendry ?
wangsyi13
2021-02-09 10:51:37 +08:00
我把 ent 的 builder 单独摘出来了,感觉不错,在尝试整合到新开发的业务中
fuxiaohei
2021-02-09 10:53:19 +08:00
gowk
2021-02-09 11:14:51 +08:00
https://github.com/gobuffalo/pop
pop 的 API 用着非常舒服,更新也很频繁。
其实 gorp 的 API 也行,就是很久没更新了
https://github.com/go-gorp/gorp

最后推荐点轻量级的:
https://github.com/ilibs/gosql
https://github.com/rushteam/gosql
https://github.com/coreos/sqlbuilder
Symo
2021-02-09 11:27:45 +08:00
@bthulu 结果上就还是需要对每一张表写一个结构体来映射数据吗
Rwing
2021-02-09 11:31:14 +08:00
@bthulu +1,用 go 写业务的话还不如 PHP
sanggao
2021-02-09 13:56:19 +08:00
做 web 后端写 crud go 没有任何优势 相比 php
gowk
2021-02-11 19:28:07 +08:00
https://github.com/andrewpillar/query
这个库和相关 blog 也值得一读

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/752526

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX