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的详细内容,更多请关注编程网其它相关文章!