go中导入语句中的占位符



我正在使用go语言,我想了解我所面临的一个场景的替代方案。

我们在文件中有作为的导入语句

import "github.com/Dir1/Dir2/v101/ServiceName"

我对SDK有一个依赖,它遵循这样的目录结构。它有版本号为no的目录。

问题-每次更新SDK版本时,我们都必须用适当的版本替换导入语句。

目前在项目中,它是使用sed命令实现的,这是一个非常繁重的操作,因为我们有数千个文件Ex Changing";github.com/Dir1/Dir2/v101/ServiceName"==>quot;github.com/Dir1/Dir2/v102/ServiceName";

SDK团队不会提供任何支持,所以我们必须找到解决这个问题的好方法。

我需要你关于如何实现这一目标的建议。

将其添加到go.mod文件中:

replace github.com/Dir1/Dir2/v101/ServiceName => github.com/Dir1/Dir2/v102/ServiceName

现在,您可以在任何地方继续使用github.com/Dir1/Dir2/v101/ServiceName,并在每次需要更新版本时更新此replace指令。例如,如果下一个版本是v103,请更新此:

replace github.com/Dir1/Dir2/v101/ServiceName => github.com/Dir1/Dir2/v103/ServiceName

最新更新