项目地址: 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 !
1
zoharSoul 2021-08-15 13:45:26 +08:00
写注释的方式写文档 也没办法啊.
谁让 golang 没注解, 只能用注释凑合下 |
2
janxin 2021-08-15 21:59:12 +08:00
不错赞一个,另外有一个类似的项目 https://github.com/wI2L/fizz
|
3
jenlors OP 有看到过该项目,只能说与自己想要的还有点差别
|