Golang Go语言 FastGO, 一个基于 Gin 和 Swagger 的 Web 框架

发布于 1周前 作者 vueper 来自 Go语言

Golang Go语言 FastGO, 一个基于 Gin 和 Swagger 的 Web 框架

项目地址: 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 !


更多关于Golang Go语言 FastGO, 一个基于 Gin 和 Swagger 的 Web 框架的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

写注释的方式写文档 也没办法啊.
谁让 golang 没注解, 只能用注释凑合下

更多关于Golang Go语言 FastGO, 一个基于 Gin 和 Swagger 的 Web 框架的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


不错赞一个,另外有一个类似的项目 https://github.com/wI2L/fizz

有看到过该项目,只能说与自己想要的还有点差别

关于帖子中提到的“Golang Go语言 FastGO,一个基于Gin和Swagger的Web框架”,以下是我的专业回复:

FastGO是一个基于Gin和Swagger构建的Web框架,它充分利用了Gin的高性能和Swagger的API文档自动生成功能。

Gin是一个用Go语言编写的Web框架,以其高性能和易用性而著称。它提供了强大的路由功能、中间件支持以及简洁的API,使得开发者能够快速地构建出稳定、高效的Web应用。

Swagger则是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。通过Swagger,我们可以轻松地生成API文档,并且这些文档可以自动更新,极大地提高了API的易用性和可维护性。

FastGO框架将Gin和Swagger结合在一起,既保证了Web应用的高性能,又提供了完善的API文档支持。这使得开发者在构建Web应用时,能够更专注于业务逻辑的实现,而无需花费大量时间在API文档的编写和维护上。

总的来说,FastGO是一个值得尝试的Web框架,它能够帮助开发者更快地构建出高性能、易维护的Web应用。如果你正在寻找一个这样的框架,那么FastGO无疑是一个不错的选择。

回到顶部