Rumah >pembangunan bahagian belakang >Golang >OpenApi Generator Golang - Menambah pengepala pada permintaan yang berakhir dengan parameter pertanyaan bagaimana untuk membetulkan?

OpenApi Generator Golang - Menambah pengepala pada permintaan yang berakhir dengan parameter pertanyaan bagaimana untuk membetulkan?

王林
王林ke hadapan
2024-02-10 08:42:211199semak imbas

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

editor php Banana menghadapi masalah apabila menggunakan OpenApi Generator Golang: apabila menamatkan permintaan dalam parameter pertanyaan, cara menambah pengepala untuk menyelesaikan masalah ini. Dalam artikel ini, kami akan meneroka penyelesaian kepada masalah ini dan memberikan beberapa petua dan langkah praktikal untuk membantu pembaca menyelesaikan masalah yang sama. Sama ada anda seorang pemula atau pembangun berpengalaman, artikel ini akan memberikan anda maklumat dan panduan yang berharga. Mari lihat bagaimana untuk menyelesaikan masalah ini!

Kandungan soalan

Saya cuba menjana klien go, tetapi penjana tidak mengenali pengepala dan tidak membenarkan saya menghantarnya ke pelayan sebagai pengepala - sebaliknya, ia dihantar sebagai parameter pertanyaan.

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

Ini penjana yang saya gunakan:

# 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

Anda akan perasan bahawa ia menjana baris ini, yang menambah nilai pengepala yang saya hantar ke parameter pertanyaan:

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

Adakah ini pepijat? Apa yang boleh saya lakukan mengenai perkara ini?

Penyelesaian

Ini kelihatan seperti templat pepijat dalam go: https://www.php.cn/link/88d25099b103efd638163ecb40a55589

Ia sepatutnya serupa dengan cara ia dilakukan dalam templat Java: https://www.php.cn/link/227bd2473d68947040e511b7f29ce553

Atas ialah kandungan terperinci OpenApi Generator Golang - Menambah pengepala pada permintaan yang berakhir dengan parameter pertanyaan bagaimana untuk membetulkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam