goctl-swagger
goctl-swagger copied to clipboard
希望 Authorize 的 name 可配置
"securityDefinitions": {
"apiKey": {
"type": "apiKey",
"description": "Enter JWT Bearer token **_only_**",
"name": "Authorization", # 有时会使用自定义的 key
"in": "header"
}
}
在你的工具中已经写死了 https://github.com/zeromicro/goctl-swagger/blob/a78fb7b1a1610e79cae9d5033f4328a3db2d0d36/generate/parser.go#L84
好像是没人维护了
@MaxToby PTAL.
我基于这个重新写了插件,支持了这个,你可以试试:
go install github.com/xing393939/gotools/cmd/gozero-swagger@latest
goctl api plugin -plugin gozero-swagger="swagger -host localhost:8888" -api gateway.api -dir .
// api文件的@server块这样写:
@server(
header: token // Authorize name就是token
)