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

Aktualisieren Sie den Go-Client mit dem OpenAPI-Generator

WBOY
WBOYnach vorne
2024-02-11 23:54:11989Durchsuche

使用 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

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.

Workaround

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen