使用 OpenAPI 生成器更新 go-client
短信预约 -IT技能 免费直播动态提醒
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
生成的代码如下所示:
// 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的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341