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

王林
Lepaskan: 2024-02-10 08:42:21
ke hadapan
1166 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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, "")
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!