有没有什么可以跟着学 gozero 微服务开源项目推荐下?

55 天前
 tiRolin

按照上一篇大家的推荐,我已经系统走了一遍 go 基础了,对语法都有了基本了解也会使用了,但是目前我要投入开发的项目是使用 gozero 框架的,我看了一个三小时速成 gozero 的教程,但是只是对 gozero 的 api 和 rpc 有了基本了解,对于实际开发的案例我不太了解,所以来问问各位

我知道有 7 天用 Go 从 0 实现 Web 的教程,但那个是使用 Gee 实现的,跟我使用 gozero 不完全一致,我已经在学了,但是我想同时看看能不能学一下 gozero 的,所以来问问大伙们,有的话直接推我仓库或者链接就好,我会去下载来看或者是学习的

小弟我先谢谢各位了

2193 次点击
所在节点    Go 编程语言
23 条回复
NoobPhper
55 天前
那些框架里的设计与规范对于中小型团队是狗屎, 对于中大型企业, 人有自己的框架,当然也可能是狗屎... 你都学习了, 别整这 大而复杂的 东西, 没意义, 你可以意淫下, 如果自己设计 怎么做到用简洁而有力的代码 解决复杂场景
DefoliationM
55 天前
不推荐 beego 和 gozero ,两个都是 bug 多屎山,建议换一个。
SSang
55 天前
你要是公司要求当我没说,你要是自己想学,我不能理解为什么你会对一坨史山感兴趣。
SSang
55 天前
如果你只是要改代码,那你直接上手就行了,gozero 虽然很屎,但是他至少代码结构还算是清晰的,你只有 crud 的功能的话,直接上手改就好了。如果你还没开始写,那我劝你别用框架。

如果你一定要用框架,protobuf 和 graphql 是值得研究的。否则,Gin ,gorilla/mux 就已经足够了,别搞花里胡哨的。
wogogoing
54 天前
安利下我自己基于公司和个人业务实现的开源项目:

https://github.com/keepchen/go-sail

完全从实用角度出发,没有过度封装,op 可以瞅瞅。
Loocor
54 天前
最近维护一个用了 go-zero 的 mini 项目,适配客户变更导入表字段的情况。原来设计的时候以为不会变了,就以导入表字段业务逻辑的意义定义了一些结构体,现在要改就很纠结,修改 api 文件从头生成一次 types ?有点儿不敢,毕竟除了 types 外还有路由等一堆的东西,也怕意外覆盖了 logics ,就算用了 git 也不想折腾... 总之,这个时候就很纠结,发现不够 “非线性”,从头走一遍既懒惰又怕出错,所以当时心里想,以后可能不用这种模式来搞了,越小的项目越不用
Ipsum
54 天前
说的是一键生成,结果就是按他的语言模板再生成 go 。再说小公司也用不到微服务,直接 echo gin 等框架 mono 一把梭。
Loocor
54 天前
@Loocor 给自己补充一下,不是说 go-zero 好或者不好,我自认为还没能力写这样体量、状态的项目,只是考虑适合与否。不仅有再从头撸 api 不够非线性的顾虑,对 prisma 、ent 等的使用也有顾虑了,担心不够灵活,没干过大活儿的就这样
BeijingBaby
54 天前
这类框架一般都不建议用,比较重,它继承的各个组件基本只适合“解决特定的问题”,中小团队从最基础的开始是最适合的,可以用 gorilla/mux ,gofiber 这种解决路由、中间件的小型框架。随着业务发展再逐渐去解决业务问题,刚开始就搞个大型框架,只会拖慢团队速度,也会把团队引入开源这个框架的团队问题中去。
ExplodingFKL
54 天前
自己搭积木,不要用框架 ,基本上所谓大而全的框架都是屎山
nanpu
54 天前
gozerolooklook ,go 的微服务框架都挺重的
sleet
54 天前
微服务迁移?
longzhentian
54 天前
个人感觉这类框架还是太重了,不仅要学习 go 还要学习框架的一堆东西,自动生成,甚至于有的一些框架的功能在项目中用不到,我自己用的是 gin 和 gorilla/mux ,然后想要什么功能的话自己加
Nanosk
54 天前
如果初期为了快速开发,省去基础设施代码的编写时间,可以用一下 gozero ,文件结构清晰且模板生成保证不会有小错误导致排查困难,但是用到后面你会发现他很多东西都是写死的,想改点啥难得很,只能 vendor 一份去改源码。bug 也多,之前提的 issue 指派给了某些人但是根本不解决。
yiranzed
54 天前
啊?没想到大家都不推荐框架,但我却觉得很有必要基于框架进行学习和开发。学习方面,OP 本身就是初学者,可以看一下学习一下成熟框架的封装与架构,对基础操作的处理;业务开发方面,遵循框架的规则进行开发,也能让项目多人协同开发,之后自己做修改时也会方便些。我甚至推荐一个更加大而全的框架,goframe 。
ganbuliao
54 天前
学习微服务 学 istio 啊 学什么框架啊,侵入式的微服务那不就是屎山吗和微服务的思想都是背离的
skiy
54 天前
kitex 可以看看。
Loocor
54 天前
@yiranfxh 学和用不一样,用一次和用多次也不一样,只有用过了才知道合不合适
Loocor
54 天前
@skiy
@yiranfxh 用了不少次 goframe ,确实方便,不过也越来越重了
skiy
53 天前
@Loocor 我早期也是用 goframe 。很重。跟 beego 类似。微服务的话 gf 不太适合。gf 合适写 web 。

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

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

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

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

© 2021 V2EX