我正在使用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