zeromicro / goctl-swagger

MIT License
208 stars 133 forks source link

希望 Authorize 的 name 可配置 #67

Open MasterJoyHunan opened 1 year ago

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

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

asppj commented 1 year ago

好像是没人维护了

kevwan commented 1 year ago

@MaxToby PTAL.

xing393939 commented 4 months ago

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

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
)