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