首頁 > 後端開發 > Golang > 主體

使用 OpenAPI 生成器更新 go-client

WBOY
發布: 2024-02-11 23:54:11
轉載
1027 人瀏覽過

使用 OpenAPI 生成器更新 go-client

php小編柚子這裡向大家介紹一個重要的更新:OpenAPI產生器的更新,特別是go-client的更新。 OpenAPI產生器是一種工具,可根據API定義檔自動產生客戶端程式碼。這次更新主要針對go-client,帶來了一些重要的改進和新功能。透過使用這個更新,開發人員可以更輕鬆地產生高品質的Go語言客戶端程式碼,提高開發效率和程式碼品質。接下來,我們將詳細介紹這個更新帶來的改進和優勢。

問題內容

我嘗試更新 https://github.com/hivelocity/hivelocity-client-go

我將 makefile 中的生成器版本更新為 6.2.1,但最後收到此錯誤訊息:

...
...
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
登入後複製

產生的程式碼如下所示:

/*
hivelocity api

testing accountapiservice

*/

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

package client

import (
    openapiclient "./openapi"
登入後複製

沒有 openapi 目錄或套件。

如何解決這個問題?

這是我的分支:https://github.com/guettli/hivelocity-client-go

我唯一改變的是 makefile:

-GENERATOR_VERSION=4.3.1
+GENERATOR_VERSION=6.2.1
登入後複製

如果我執行 make 就會發生上述錯誤。

解決方法

上述錯誤已在此 pr

中解決
-    {{goImportAlias}} "./openapi"
+    {{goImportAlias}} "{{gitHost}}/{{gitUserId}}/{{gitRepoId}}{{#isGoSubmodule}}/{{packageName}}{{/isGoSubmodule}}"
登入後複製

以上是使用 OpenAPI 生成器更新 go-client的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板