

这个路由路径有办法自动提取过来么。 因为我在 net/http 定义路由时已经写过一遍路径,完了还要在处理方法的地方再写一次 1 wangritian 2025 年 1 月 3 日 印象中没办法 写一个外部小工具扫描文件+正则匹配+插入或修改 @Route 就好,怕改出问题就做个备份 |
2 StoneHuLu 2025 年 1 月 3 日 fork 一下 swaggo ,找到这地方的源码自己改一下实现呗,运行 swaggo 的时候,直接扫你项目文件,把代码文件内容解析一下 |
4 Ayanokouji 2025 年 1 月 3 日 这种写法的 swagger 没办法的,就是这么麻烦 可以看下 https://huma.rocks ,这个是用代码生成文档,类似的框架还有 fuego (支持 html tempalte ) 还有一种思路是 基于 openapi 文档生成 go 代码 https://github.com/oapi-codegen/oapi-codegen |
5 broli7753 OP |
6 wangritian 2025 年 1 月 3 日 @broli7753 这个不算难,尤其现在有大模型帮助 我是用 ts 写了一个代码生成工具,解析 swagger.json 文档,生成 go/java/ts 三种语言的定制 sdk 因为注释也搬运到 sdk 中所以不需要额外维护文档了,但你主楼那一步不可省 |
7 lllllliiii 2025 年 1 月 3 日 以前写过一个 demo ,可以参考一下 https://github.com/fzdwx/swgin |
8 broli7753 OP |
9 Ayanokouji 2025 年 1 月 3 日 |
10 server 2025 年 1 月 3 日 虽然但是, 仍 pb 里吧 |
11 buffzty 2025 年 1 月 3 日 你这个需求要改 swaggo 源码, 在解析 route 包 ast 的时候保存函数名->route 信息映射,在解析到 api 函数加上去就行 我以前就这么做的,我现在是在 postman 里写接口用 postman 当文档 |
12 smartdoc647 2025 年 1 月 6 日 我现在也主要写 go , 这种路由,go 也没有注解,搞文档生成就是比较烦, 注释也要写一大坨。我以前搞 java 开发开源的 smart-doc 在 spring 这种技术栈上生成接口文档使用起来就很爽。 |