Gin 和 Echo 哪个更好?
1
eslizn 2020-01-09 21:00:36 +08:00
gin 除了不支持路由命名以外暂时找不到其他缺点了
除了 gorm 还有其他*更好*的选择? |
2
kidlj 2020-01-09 21:05:07 +08:00 via iPhone
更喜欢 Echo, better API.
|
3
gogobody 2020-01-09 21:12:58 +08:00 via Android
歪楼求问,就框架而言 iris 怎么样啊
|
4
Leigg 2020-01-09 21:14:01 +08:00 via Android
哪有最好,我用的 iris,功能全面,速度不输 gin
|
5
Leigg 2020-01-09 21:14:34 +08:00 via Android
然后是 xorm
|
6
lqs 2020-01-09 21:15:46 +08:00
借地推销一下我写的 sqlingo
https://github.com/lqs/sqlingo |
8
richzhu 2020-01-09 21:25:36 +08:00
用 gin 的飘过~ 暂时没有#1 说的那些需求,所以没感觉到明显的缺点
同也是用的 gorm |
9
waising 2020-01-09 21:33:44 +08:00
gin + sqlx
|
11
polythene 2020-01-09 21:40:16 +08:00 3
试试 facebooke 开源的 ORM 框架 ent: https://github.com/facebookincubator/ent
|
13
fuxiaohei 2020-01-09 21:42:53 +08:00
gin + dbr
|
14
hantsy 2020-01-09 21:43:06 +08:00 1
|
15
Trim21 2020-01-09 21:44:15 +08:00 1
gorm 不支持批量插入,好难受。。。
|
16
pubby 2020-01-09 21:44:51 +08:00 via Android
gin,路由用 gorilla/mux
gorm |
17
itskingname 2020-01-09 21:45:20 +08:00 via iPhone
@gogobody Iris 弄跨域太麻烦了
|
19
Achilless 2020-01-09 21:50:00 +08:00
你们都用 gin 写什么呀
|
23
heww 2020-01-09 21:54:11 +08:00 via iPhone
|
24
yiplee 2020-01-09 21:59:13 +08:00
go-chi/chi + jmoiron/sqlx
|
25
ArJun 2020-01-09 22:05:59 +08:00
主流都是 gin + gorm
|
26
eslizn 2020-01-09 22:09:45 +08:00
补充一个,如果不考虑性能,我会选择 martini
|
27
saltsugar 2020-01-09 22:12:36 +08:00
|
28
gowk 2020-01-09 22:18:50 +08:00 1
|
30
dodo2012 2020-01-09 22:45:25 +08:00
开始用的 gin,后来自己参考了一堆,自己搭了一个,主要是自己扩展起来方便,orm 就用了 gorm
|
31
ylsc633 2020-01-09 23:38:23 +08:00
@Achilless
@jss gin 写的博客! 也就是简单的 curd! gin 封装的包,供上面的博客所用! 博客地址: https://www.iphpt.com/ 代码是开源! orm 用的 xorm! 我个人用过 xorm 和 gorm 还有 beego 自带的 orm |
32
coolzilj 2020-01-09 23:52:15 +08:00
orm,相比 gorm 这类 code-first 的方案,更喜欢 sqlboiler 这种 database-first code-generation 方案
|
33
inframe 2020-01-10 00:48:44 +08:00
gorm 还行,虽然有时候有奇奇怪怪的预定义值
|
34
Kisesy 2020-01-10 04:03:55 +08:00
gin 有路由冲突还有上下文是个结构,不能扩充更多功能,echo 就没这些问题,不过开发不太活跃
|
35
hehe12dyo 2020-01-10 08:00:30 +08:00
gin,
|
36
lyu0317 2020-01-10 08:15:26 +08:00 via iPhone
gin+gorm
|
37
cmdOptionKana 2020-01-10 08:54:54 +08:00
这个 https://upper.io/db.v3/ 非常好用!
|
38
Akkuman 2020-01-10 09:10:54 +08:00 via Android
写很复杂条件的 sql,我还是喜欢类 mybatis 这种,目前找到的就 xormplus
|
39
missdeer 2020-01-10 09:18:59 +08:00
gin+gorm 吧
|
40
Muninn 2020-01-10 09:24:44 +08:00
https://tech.crandom.com/post/2017/echo-error/
这是我早年从 gin 转到 echo 的原因,就因为 echo 多了个这。 不知道现在 gin 的错误处理有没有更灵活。 gorm 现在比以前也好很多了。前几天试了一下,slice of struct 类型的列表数据,preload 时它会自动用 in 关键字,只会出来俩 sql,早年的时候有 n 行就有 n+1 个 sql,导致很好的 preload 功能在返回列表时没发用。现在很方便的。 就是写 join 还是不那么方便。 |
41
p23XnFNH1Wq953rV 2020-01-10 09:27:41 +08:00
gin+gorm
|
42
AlphaTr 2020-01-10 09:30:04 +08:00 via iPhone
echo+gorm
|
43
johng 2020-01-10 09:36:10 +08:00 2
正所谓框架肯定要是框架不能是库,当然推荐`GoFrame` https://goframe.org/
`GF(Go Frame)`是一款模块化、高性能、生产级的 Go 基础开发框架。实现了比较完善的基础设施建设,包括常用的核心开发组件, 如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、资源管理、数据校验、数据编码、文件监控、 定时任务、数据库 ORM、TCP/UDP 组件、进程管理 /通信、并发安全容器等等。 并提供了 Web 服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、配置管理、模板引擎等等, 支持热重启、热更新、多域名、多端口、多服务、HTTPS、Rewrite 等特性。 `GF`实现了非常强大的`ORM` https://goframe.org/database/gdb/index |
44
sunmoon1983 2020-01-10 09:38:52 +08:00
目前正在用 goframe
|
45
jackmrzhou 2020-01-10 09:40:58 +08:00 via iPhone
看到没人推荐 beego 我就放心了。主流还是 gin+gorm。但是 gin 不像一个真正的 web 框架,小项目用起来挺爽,大项目用起来就感觉缺点什么,作者本身在 issue 里也回应那些要更多更上层 feature 的人说这只是一个微框架而已。gorm 也一样,半年前用的时候对批量操作的支持真的稀烂。所以如果是初入 go 建议这两个都先用用,同时看看一些其他的 framework,然后就会意识到 go 的生态就这样。
|
46
zhuzhiqiang 2020-01-10 09:50:42 +08:00
|
47
labulaka521 2020-01-10 10:03:40 +08:00 via Android
gin+手写 sql
|
48
liion 2020-01-10 10:11:34 +08:00
Kratos 有用过的吗?
|
49
ncwtf 2020-01-10 10:40:02 +08:00
@jackmrzhou 45# beego 咋了。。只写了一个 golang 项目,用的 beego,感觉还行啊。
|
50
byx 2020-01-10 10:42:34 +08:00 via iPhone
gin + sqlx
|
52
zzzmode 2020-01-10 10:50:50 +08:00
gin+gorm
|
53
huiyifyj 2020-01-10 10:53:58 +08:00 via Android
web 框架: gin, echo
orm: xorm, grom 个人常用 gin xorm |
54
fanpei0121 2020-01-10 10:58:02 +08:00
@Trim21 https://github.com/t-tiger/gorm-bulk-insert 可以用这个库配合 gorm 批量插入哦
|
55
pandanrain123 2020-01-10 10:59:52 +08:00
gin + sqlx
|
56
jss 2020-01-10 11:02:33 +08:00
|
59
2kCS5c0b0ITXE5k2 2020-01-10 11:26:25 +08:00
gin + gorm
|
60
jackmrzhou 2020-01-10 11:31:42 +08:00 via iPhone
@ncwtf 估计要么你还在用老一套的方式管理 golang 的依赖,要么你就没有使用那个注解路由的特性。beego 注解路由在 go mod 是没办法用的,我有修提 pull request,但是很久都没有回复(我猜测是 issue 区国人灌水严重,而且没有稳定的维护团队)。beego 应该已经不怎么活跃了,上次 commit 还是 11 月,所以不怎么推荐了。
|
61
fanpei0121 2020-01-10 11:38:31 +08:00
@jackmrzhou 真的停止维护了吗, 看来要转 gin 了
|
62
janxin 2020-01-10 11:51:24 +08:00
@jackmrzhou 应该没有,哪一个 PR 我给他们开发说一下
|
63
AmrtaShiva 2020-01-10 12:03:48 +08:00
|
64
nigulasida 2020-01-10 12:10:34 +08:00
|
65
songsong 2020-01-10 12:44:28 +08:00
gin gorm, xorm 只从不在 github 更新后我就放弃了
|
66
xmge 2020-01-10 12:45:54 +08:00
beego 其实也挺方便的
|
67
dodo2012 2020-01-10 13:18:58 +08:00
@ncwtf 开始学 go 用一下可以,后面就算了,gin 或者自己用原生都可以,最早我也用过,后来有次有个 bug,提了一直没人回,修没修不清楚了,上次看了下,这个 issue 现在也是没人回,都过了几年了。
|
68
killerv 2020-01-10 13:40:54 +08:00
@richzhu 我感觉路由命名是很常用的啊,你的应用没有要输出或者跳转内部链接的地方吗?比如没有登录就跳转到 /login
|
69
OMGZui 2020-01-10 14:42:06 +08:00
gin + gorm
|
70
fanzheng 2020-01-10 15:54:37 +08:00
去 golang 的官方看看把 https://go.dev/solutions/webdev/
|
71
fanpei0121 2020-01-10 16:00:01 +08:00
讲道理 gin 不能称为框架吧
|
72
Hanggi 2020-01-10 16:04:32 +08:00
@fanpei0121 那是什么?
|
73
fanpei0121 2020-01-10 16:07:32 +08:00
@Hanggi 库
|
74
CHYK 2020-01-10 16:11:51 +08:00
个人习惯 gin,ORM/ODM 的话要看是否有多数据库兼容需求。
|
75
chennqqi 2020-01-10 16:41:54 +08:00
gin + xorm
|
77
wweir 2020-01-10 16:45:27 +08:00 via Android
Go 变成新时代的 PHP 了吗,天天争这些有的没的
|
78
gxm44 2020-01-10 17:59:25 +08:00
RESTful - echo
ORM - gorm or xorm |
79
gxm44 2020-01-10 17:59:38 +08:00
echo + 1
|
80
lj3lj3 2020-01-10 18:38:17 +08:00
echo 文档稍好
gorm 比较起来稍好一点 |
81
zhangjiale 2020-01-10 18:40:43 +08:00
reddit 上几乎只要一提到 iris,立马就会有一场腥风血雨
吃瓜链接[A warning about github.com/kataras/iris]( https://www.reddit.com/r/golang/comments/b481q7/a_warning_about_githubcomkatarasiris/) 有人整理的前因后果[ Why you should not use iris for your Go projects ]( http://www.florinpatan.ro/2016/10/why-you-should-not-use-iris-for-your-go.html) |
82
glogger 2020-01-11 09:30:25 +08:00
iris + gorm
|
83
William911 2020-01-11 10:48:18 +08:00
题外话, 各位有好用的类似 swagger 的 go api 文档生成轮子推荐的吗?
|
84
KickAssTonight 2020-01-11 13:49:31 +08:00
感觉 gorm 和 xorm 都不能算是真正的 ORM
|
85
kiddingU 2020-01-14 18:43:07 +08:00
@fanpei0121 beego bee 工具都不支持 mod,去年就有人提了,但是就是没改动,感觉确实都没啥人维护了
|
86
fizzday 2020-03-09 12:51:16 +08:00
go orm 当然选择 gorose 了, 谁用谁知道
|