gin 的用户验证,用户组这些都要自己实现吗?

2024-04-18 16:49:40 +08:00
 idblife
那 gin 比直接写又有啥优点呢。。。
3615 次点击
所在节点    Go 编程语言
17 条回复
LaoLeyuan
2024-04-18 16:55:35 +08:00
你也许需要一些别人写好的框架。
idblife
2024-04-18 17:00:53 +08:00
@LaoLeyuan
准备看看 Buffalo 了
Frankcox
2024-04-18 17:01:16 +08:00
直接写指的是直接用原生 net/http 包吗? gin 的话社区有些中间件,比如 gin-swagger 、gin-oauth2 等等,另外 gin 本身也封装成 context 处理了。
dyllen
2024-04-18 17:02:12 +08:00
gin 差不多就只是一个路由框架,你那种功能是没有的,要自己搞。
idblife
2024-04-18 17:02:46 +08:00
擦,This repository has been archived by the owner on Feb 25, 2024. It is now read-only.
Buffalo 停止维护了。。。
有没有 golang 下面类似 python django 的框架推荐?
brom111
2024-04-18 17:07:36 +08:00
@idblife #5 Hertz 和 beego 呢
DDDZZZFFF
2024-04-18 17:10:18 +08:00
goframe 也许能满足你的需求
@idblife #5
codersdp1
2024-04-18 18:06:00 +08:00
goframe 集成度比较高
RedisMasterNode
2024-04-18 18:06:57 +08:00
go-zero
gvison
2024-04-18 18:07:58 +08:00
@idblife #5 基于 gin 封装的脚手架 sponge ,集成了从生成代码到开发、测试、api 文档、部署功能,或许可以符合你的要求
akiyamamio
2024-04-18 18:09:36 +08:00
goframe 吧,现在接手别人之前用 gin 写的项目,也在用 goframe 慢慢融进去,主要是工具很全,用在别的项目里也很方便。
qloog
2024-04-18 20:49:25 +08:00
挺多的,根据自己喜好进行选择,我用: https://github.com/go-eagle/eagle 可快速开发 api 、微服务,还可以使用 cli 快速生成代码
meshell
2024-04-18 20:51:01 +08:00
@RedisMasterNode 你们都喜欢写 APi ,都要先写个文件,然后再生成吗?
Hopetree
2024-04-18 22:49:07 +08:00
哥们你问出了我正想问的问题,我也是非常熟悉 Django ,然后刚开始用 gin ,前端时间自己写服务器探针的服务端本身打算用 gin 开发,然后想了一遍要自己去实现一个基本的 RBAC ,然后还要搞后端管理页面,感觉还没开始做真正的业务就要大费周章,于是放弃了,还是 Django 搞的,半天就搞完了。不过客户单是 go 实现的,因为可以编译后直接运行,不需要运行环境,比 Python 方便多了
morebuff
2024-04-18 23:47:23 +08:00
gin 只是一个 web 框架,web 框架就是给你实现路由匹配、参数绑定、序列化、反序列化这些功能
zzhaolei
2024-04-19 09:43:08 +08:00
gin 对应的就是 Python 中的 flask 、fastapi 这些,不是走大而全的路线。gin 也有相关的生态,比如 gorm 、ent 等 orm ,gin-vue-admin 也可以用于快速搭建一个基础框架
idblife
2024-04-19 13:20:44 +08:00
@Hopetree
是啊,我感觉光看一下 gin 里的认证,cas 单点登录,用户权限这些相关的项目,
用 django 早就做完了。
不过 go 的部署确实太爽了,我决定还是用 gin 而不是 django 。

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

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

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

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

© 2021 V2EX