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

Kemas kini go-client menggunakan penjana OpenAPI

WBOY
Lepaskan: 2024-02-11 23:54:11
ke hadapan
1040 orang telah melayarinya

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

Kod yang dijana kelihatan seperti ini:

/*
hivelocity api

testing accountapiservice

*/

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

package client

import (
    openapiclient "./openapi"
Salin selepas log masuk

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

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

Atas ialah kandungan terperinci Kemas kini go-client menggunakan penjana OpenAPI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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