我使用openapi-generator分别生成多个 SDK 并将其放在同一个父目录中:
sdks
--- bar-api
------ go.mod
--- foo-api
------ go.mod
我希望能够bar-api
在我的客户端代码中导入。最初有 bar-apigo.mod
生成为:
module github.com/coolrepo/bar-api
go 1.13
但我无法修复客户端代码中的导入:
bar "github.com/cool-repo/bar-api"
所以我所做的是:
sdks
--- bar-api
------ go.mod
---go.mod
即,创建sdks/go.mod
:
module github.com/coolrepo
go 1.13
并手动编辑 bar-apigo.mod
以:
module github.com/coolrepo/bar-api
require (
...
)
replace github.com/coolrepo => ./..
go 1.15
有没有更好的方法来解决它?这个似乎工作,但这个替换看起来有点hacky。