V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
jenlors
V2EX  ›  Go 编程语言

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

  •  1
     
  •   jenlors · 2021-08-15 13:30:41 +08:00 · 2087 次点击
    这是一个创建于 1187 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    3 条回复    2021-08-15 22:11:38 +08:00
    zoharSoul
        1
    zoharSoul  
       2021-08-15 13:45:26 +08:00
    写注释的方式写文档 也没办法啊.
    谁让 golang 没注解, 只能用注释凑合下
    janxin
        2
    janxin  
       2021-08-15 21:59:12 +08:00
    不错赞一个,另外有一个类似的项目 https://github.com/wI2L/fizz
    jenlors
        3
    jenlors  
    OP
       2021-08-15 22:11:38 +08:00
    有看到过该项目,只能说与自己想要的还有点差别
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5789 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:28 · PVG 11:28 · LAX 19:28 · JFK 22:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.