首頁 >後端開發 >Golang >OpenApi Generator Golang - 新增標頭以在查詢參數中結束的請求如何修復?

OpenApi Generator Golang - 新增標頭以在查詢參數中結束的請求如何修復?

王林
王林轉載
2024-02-10 08:42:211199瀏覽

OpenApi Generator Golang - 添加标头以在查询参数中结束的请求如何修复?

php小編香蕉在使用OpenApi Generator Golang時,遇到了一個問題:當在查詢參數中結束請求時,如何添加標頭以修復這個問題。在這篇文章中,我們將探討這個問題的解決方案,並提供一些實用的技巧和步驟,幫助讀者解決類似的問題。無論你是初學者還是有經驗的開發者,本文都將為你提供有價值的資訊和指導。讓我們一起來看看如何修復這個問題吧!

問題內容

我正在嘗試產生一個go 客戶端,但生成器無法識別標頭,並且不允許我將其作為標頭傳遞到伺服器- 相反,它作為查詢參數發送。

info:
  title: api
  version: "1.2"
servers:
  - url: https://example.com
paths:
  /ping:
    get:
      summary: checks if the server is alive
      parameters:
        - in: header
          name: x-request-id
          schema:
            type: string
            format: uuid
          required: true
      responses:
        '200':
          description: request has been successful
          content:
            application/json:
              schema:
                type: object
                properties:
                  returned_url:
                    type: string

這是我正在使用的生成器:

# https://github.com/openapitools/openapi-generator/blob/master/docs/generators/go.md
docker run --rm -v "${pwd}:/local" openapitools/openapi-generator-cli generate \
  -i /local/spec.yaml \
  -g go \
  -o /local/internal/infrastructure/sdk \
  -p enumclassprefix=true \
  -p generateinterfaces=true \
  -p isgosubmodule=true \
  -p packagename=sdk

您會注意到它產生了這一行,它將我傳遞給查詢參數的標頭值加到:

parameterAddToQuery(localVarQueryParams, "X-Request-ID", r.xRequestID, "")

這是一個錯誤嗎?對此我能做什麼?

解決方法

這看起來像是 go 模板中的錯誤: https://www.php.cn/link/88d25099b103efd638163ecb40a55589

#它應該類似於 Java 模板中的完成方式: https://www.php.cn/link/227bd2473d68947040e511b7f29ce553

#

以上是OpenApi Generator Golang - 新增標頭以在查詢參數中結束的請求如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除