FastGO, 一个基于 Gin 和 Swagger 的 Web 框架

2021-08-15 13:30:41 +08:00
 jenlors

项目地址: https://github.com/long2ice/fastgo

FastGo 是一个基于 Gin 和 Swagger 的 Web 框架,本质是将 Gin 和 Swagger 结合起来,提供开箱即用的 API 文档服务与模型校验,在编写代码的同时就已经编写好 API 文档。

之前使用 FastAPI 的时候,其内置的参数校验,API 文档集成使得开发很友好,最近使用 Gin 开发的时候也想找到类似的东西,结果只找到个 https://github.com/swaggo/swag 貌似靠谱一点,然而用写注释的方式写文档实在让人蛋疼,有这功夫我还不如单独写文档?

于是乎有了 FastGo 。

当前已经支持的功能有模型校验,API 文档等,并且跟 FastAPI 一样支持 Swagger UI 和 Redoc, 当然 Gin 本身的功能都是支持的。除此之外,优化了模型校验,支持将所有类型的参数比如 path, query, form 写到同一个模型中进行一次性绑定,这是 Gin 本身不支持的。

后续准备支持更多 Swagger 的功能例如权限校验,返回模型定义等。

最后依然求个 star !

2110 次点击
所在节点    Go 编程语言
3 条回复
zoharSoul
2021-08-15 13:45:26 +08:00
写注释的方式写文档 也没办法啊.
谁让 golang 没注解, 只能用注释凑合下
janxin
2021-08-15 21:59:12 +08:00
不错赞一个,另外有一个类似的项目 https://github.com/wI2L/fizz
jenlors
2021-08-15 22:11:38 +08:00
有看到过该项目,只能说与自己想要的还有点差别

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

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

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

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

© 2021 V2EX