Heim > Backend-Entwicklung > Golang > Aktualisieren Sie den Go-Client mit dem OpenAPI-Generator

Aktualisieren Sie den Go-Client mit dem OpenAPI-Generator

WBOY
Freigeben: 2024-02-11 23:54:11
nach vorne
1062 Leute haben es durchsucht

使用 OpenAPI 生成器更新 go-client

PHP-Editor Youzi möchte Ihnen ein wichtiges Update vorstellen: das Update des OpenAPI-Generators, insbesondere das Update des Go-Clients. Der OpenAPI-Generator ist ein Tool, das automatisch Client-Code basierend auf API-Definitionsdateien generiert. Dieses Update richtet sich hauptsächlich an Go-Clients und bringt einige wichtige Verbesserungen und neue Funktionen. Durch die Verwendung dieses Updates können Entwickler einfacher hochwertigen Client-Code in der Go-Sprache generieren und so die Entwicklungseffizienz und Codequalität verbessern. Als Nächstes gehen wir detailliert auf die Verbesserungen und Vorteile ein, die dieses Update mit sich bringt.

Frageninhalt

Ich versuche, https://github.com/hivelocity/hivelocity-client-go zu aktualisieren

Ich habe die Generatorversion im Makefile auf 6.2.1 aktualisiert, bekam aber am Ende diese Fehlermeldung:

...
...
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
Nach dem Login kopieren

Der generierte Code sieht so aus:

/*
hivelocity api

testing accountapiservice

*/

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

package client

import (
    openapiclient "./openapi"
Nach dem Login kopieren

Kein Openapi-Verzeichnis oder Paket.

Wie kann dieses Problem gelöst werden?

Das ist mein Fork: https://github.com/guettli/hivelocity-client-go

Das einzige, was ich geändert habe, war das Makefile:

-GENERATOR_VERSION=4.3.1
+GENERATOR_VERSION=6.2.1
Nach dem Login kopieren

Wenn ich make ausführe, tritt der obige Fehler auf.

Workaround

Der obige Fehler wurde in diesem pr

behoben
-    {{goImportAlias}} "./openapi"
+    {{goImportAlias}} "{{gitHost}}/{{gitUserId}}/{{gitRepoId}}{{#isGoSubmodule}}/{{packageName}}{{/isGoSubmodule}}"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAktualisieren Sie den Go-Client mit dem OpenAPI-Generator. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage