goctl-swagger icon indicating copy to clipboard operation
goctl-swagger copied to clipboard

希望 Authorize 的 name 可配置

Open MasterJoyHunan opened this issue 2 years ago • 4 comments

"securityDefinitions": {
    "apiKey": {
      "type": "apiKey",
      "description": "Enter JWT Bearer token **_only_**",
      "name": "Authorization", # 有时会使用自定义的 key 
      "in": "header"
    }
  }

MasterJoyHunan avatar Feb 06 '23 08:02 MasterJoyHunan

在你的工具中已经写死了 https://github.com/zeromicro/goctl-swagger/blob/a78fb7b1a1610e79cae9d5033f4328a3db2d0d36/generate/parser.go#L84

MasterJoyHunan avatar Feb 06 '23 08:02 MasterJoyHunan

好像是没人维护了

asppj avatar Apr 12 '23 07:04 asppj

@MaxToby PTAL.

kevwan avatar Apr 21 '23 06:04 kevwan

我基于这个重新写了插件,支持了这个,你可以试试:

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
)

xing393939 avatar Apr 30 '24 02:04 xing393939