全新的国产 golang 框架准备发布啦,快来看看吧

2022-03-01 18:27:24 +08:00
 qbhy

goal

一个继承了 laravel 思想的 golang web 框架

框架特点

goal 通过容器和服务提供者作为框架的核心,以 contracts 为桥梁,为开发者提供丰富的功能和服务,这点与 laravel 是相似的。

功能特性

参与项目

你可以通过以下方式参与到项目中来

交流

扫码加入 QQ 群

5100 次点击
所在节点    Go 编程语言
32 条回复
HanMeiM
2022-03-01 18:59:06 +08:00
为什么不直接说 spring ,要说 laravel
qbhy
2022-03-01 19:22:09 +08:00
@HanMeiM 哈哈哈也可以,不过 spring 并没有服务提供者的概念
ccppgo
2022-03-01 19:52:46 +08:00
@qbhy 服务提供者不就是 Spring 的 Bean 么
sunny1688
2022-03-01 20:03:01 +08:00
我也借楼留一个框架~~
高性能 TCP 网络框架,基于事件循环,可配置路由模式,无需关心封包解包,框架自动完成,支持 TLS ,后期会支持分布式模式,详情可见 repo: https://github.com/ikilobyte/netman
qbhy
2022-03-01 20:17:35 +08:00
@ccppgo 不太一样的,Bean 提供的是一个类,服务提供者提供的是一个服务,一个服务里面可能包含一个类,也可能提供多个类,甚至可以在服务提供者里面直接运行一些任务。
qbhy
2022-03-01 20:18:36 +08:00
@qbhy 更具体的可以参考 goal-web 组织下的一些组件仓库对服务提供者的实现代码 https://github.com/goal-web
ccppgo
2022-03-01 20:35:58 +08:00
@qbhy 类里面写服务不就是服务了么,service 也是 bean ,service 翻译是啥老哥。 不过我是 java 新手, 所以也不敢保证是这样, 但我觉得那个服务提供者就是个容器的作用, 跟 spring 没有区别
hzz2
2022-03-01 20:54:13 +08:00
赞! 在 learnku 有关注过
qbhy
2022-03-01 21:04:07 +08:00
@hzz2 谢谢支持
B1ankCat
2022-03-01 21:05:58 +08:00
你这个框框里,都没有勾勾啊
qbhy
2022-03-01 21:06:06 +08:00
@ccppgo 一个类提供一种服务没错,但有写时候我们可能需要许多个类一起组成一个更大,更复杂的服务,全都由一个类提供显得太臃肿,将其拆为多个类比较合适。
qbhy
2022-03-01 21:06:39 +08:00
@B1ankCat V2 的解析问题,代码里面有的哈哈
coolair
2022-03-01 22:18:16 +08:00
一直觉得继承 XX 思想,就是没有思想。
BeijingBaby
2022-03-01 22:29:15 +08:00
go 只需要各种工具集,如果尝试搞一个框架,就太臃肿了,意味着场景太小。
lesismal
2022-03-01 23:33:11 +08:00
@sunny1688
#4 简单 review 了下,先 issue 了个,欢迎多多交流
lesismal
2022-03-01 23:34:29 +08:00
虽然我仍然喜欢大道至简,但是希望有楼主这种项目能让那些对 golang 大道至简阴阳怪气的小白们闭嘴
kerro1990
2022-03-02 08:27:12 +08:00
其实 99% 的项目用不到这些框架
macscsbf
2022-03-02 09:07:21 +08:00
大佬 考虑用泛型吗
qbhy
2022-03-02 09:37:58 +08:00
@coolair 哈哈哈,好的东西要学习,看过代码你就知道了。
qbhy
2022-03-02 09:39:52 +08:00
@BeijingBaby 这个框架跟 spring 也有些相似的地方,框架本身提供的是配置和容器,其他所有组件都是可选的,群里就有朋友基于我给的 example 精简了很多东西,从何挖掘到到适合他自己的脚手架

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

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

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

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

© 2021 V2EX