Go 框架使用调研

168 天前
 cxhello

想了解下 V 友们都在使用什么框架,Gin 还是 iris

8792 次点击
所在节点    Go 编程语言
96 条回复
vino0908
168 天前
fiber 、kratos
bronyakaka
168 天前
@LitterGopher #40 你看上个版本是啥时候发布的,没人发版,难道你是自己 fork 下来用吗
klakekent
168 天前
不是说 gin 性能拉胯吗 虽然我也在用 没人用那个 fasthttp ?
bronyakaka
168 天前
@klakekent 不兼容 http2
wzw
168 天前
gin + gorm
sky3hao9
168 天前
用过 kratos 后, 其他都是浮云
herozzm
168 天前
fiber + xorm
ryalu
168 天前
@sky3hao9 #44 如果能把框架内集成的 log 那一套直接替换成 slog 就更爽了
wunonglin
168 天前
echo 、kratos
Kaiv2
168 天前
echo 一个简单的应用
nobject
168 天前
@bronyakaka #42 想用他非正式发的版本也可以直接用 commit id 啊,也不一定要 fork 下来吧
bronyakaka
168 天前
@nobject #51 你这么用当然行,不过不是正式版本,说明没怎么测试过,为啥非要强行担这个风险呢? echo 官方维护测试积极地多
bronyakaka
168 天前
@nobject #51 而且 gin 本来就没啥功能,就图个轻量,现在还得考虑这些事情,那干嘛不换一个。替代品太多
nodesolar
168 天前
gin
LitterGopher
168 天前
@bronyakaka #42 发版本这种事情不需要那么积极吧? 不过我看了一下, 上次发版确实有点久了.

但是考虑到一个 gin 已经相对完善, 已经不需要添加太多的新特性(至少不需要着急), 所以这么久没有发版个人感觉还是能够接受的, 当然, 如果能够更积极一些就更好了.
Nanmi
168 天前
@XCFOX 之前用 kratos ,通过 proto 定义通信的 message ,用上 google 的 swagger 注入插件,在 cicd 层做处理,基本一 push 代码流水线跑完之后就可以拿到 swagger 文档了。
Altale
168 天前
gin 最熟悉,go-zero 用过里面的难用
Altale
168 天前
@bronyakaka 为什么一个 http 框架需要频繁发版呢?你用经常发版的框架说明 bug 多,难道你业务没问题但是 http 框架修复问题了你节假日还要跟着更新一下发新版本?
gitrebase
168 天前
自己的项目,直接用标准库搓:路由在 Go 1.22 后用 mux 就很方便了;中间件一般都自己搓(因为三方库提供的一些 middleware 用着不爽、还要适配,不如自己手搓,或者就是 log 、recover 这种简单的,直接手搓毫无负担);具体逻辑上,我写 handler 就是很薄很薄的一层,只校验类似 string 参数是否为空、不进行业务性校验,所以也不需要各种各样的功能,标准库够用了;性能上,肯定不如那些三方库,不过我自己的项目遇不到性能瓶颈 hhh ,用标准库而不是三方库,能少很多很多 dependencies ,项目就很干净
Altale
168 天前
@klakekent 因为许多人没有这样的业务场景需求

https://github.com/valyala/fasthttp

fasthttp might not be for you!

fasthttp was designed for some high performance edge cases. Unless your server/client needs to handle thousands of small to medium requests per second and needs a consistent low millisecond response time fasthttp might not be for you. For most cases net/http is much better as it's easier to use and can handle more cases. For most cases you won't even notice the performance difference.

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

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

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

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

© 2021 V2EX