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.
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
Der generierte Code sieht so aus:
/* hivelocity api testing accountapiservice */ // code generated by openapi generator (https://openapi-generator.tech); package client import ( openapiclient "./openapi"
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
Wenn ich make
ausführe, tritt der obige Fehler auf.
Der obige Fehler wurde in diesem pr
behoben- {{goImportAlias}} "./openapi" + {{goImportAlias}} "{{gitHost}}/{{gitUserId}}/{{gitRepoId}}{{#isGoSubmodule}}/{{packageName}}{{/isGoSubmodule}}"
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!