Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kemas kini go-client menggunakan penjana OpenAPI

Kemas kini go-client menggunakan penjana OpenAPI

WBOY
WBOYke hadapan
2024-02-11 23:54:11986semak imbas

使用 OpenAPI 生成器更新 go-client

Editor PHP Youzi ingin memperkenalkan kemas kini penting kepada anda: kemas kini penjana OpenAPI, terutamanya kemas kini go-client. Penjana OpenAPI ialah alat yang menjana kod pelanggan secara automatik berdasarkan fail definisi API. Kemas kini ini terutamanya menyasarkan pelanggan go dan membawa beberapa peningkatan penting dan ciri baharu. Dengan menggunakan kemas kini ini, pembangun boleh menjana kod klien bahasa Go berkualiti tinggi dengan lebih mudah, meningkatkan kecekapan pembangunan dan kualiti kod. Seterusnya, kami akan memperincikan penambahbaikan dan faedah yang dibawa oleh kemas kini ini.

Kandungan soalan

Saya cuba mengemas kini https://github.com/hivelocity/hivelocity-client-go

Saya mengemas kini versi penjana dalam fail make kepada 6.2.1 tetapi akhirnya mendapat mesej ralat ini:

...
...
go build github.com/hivelocity/hivelocity-client-go/client
go test ./...
# github.com/hivelocity/hivelocity-client-go/client/test
client/test/api_account_test.go:13:2: local import "./openapi" in non-local package
fail    github.com/hivelocity/hivelocity-client-go/client/test [setup failed]
?       github.com/hivelocity/hivelocity-client-go/client       [no test files]
fail
make: *** [makefile:17: client] error 1

Kod yang dijana kelihatan seperti ini:

/*
hivelocity api

testing accountapiservice

*/

// code generated by openapi generator (https://openapi-generator.tech);

package client

import (
    openapiclient "./openapi"

Tiada direktori atau pakej openapi.

Bagaimana untuk menyelesaikan masalah ini?

Ini garpu saya: https://github.com/guettli/hivelocity-client-go

Satu-satunya perkara yang saya ubah ialah makefile:

-GENERATOR_VERSION=4.3.1
+GENERATOR_VERSION=6.2.1

Jika saya menjalankan make ralat di atas berlaku.

Penyelesaian

Ralat di atas telah diselesaikan dalam pr

ini
-    {{goImportAlias}} "./openapi"
+    {{goImportAlias}} "{{gitHost}}/{{gitUserId}}/{{gitRepoId}}{{#isGoSubmodule}}/{{packageName}}{{/isGoSubmodule}}"

Atas ialah kandungan terperinci Kemas kini go-client menggunakan penjana OpenAPI. 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