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.
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.
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!