-1

我正在使用 go 语言,我想了解我所面临的一种情况的替代方案。

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

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

我依赖于 SDK,它遵循这样的目录结构。它有 version_no 目录。

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

目前在项目中,它是使用 sed 命令实现的,这是非常繁重的操作,因为我们有数千个文件。 例如更改“github.com/Dir1/Dir2/v101/ServiceName”==>“github.com/Dir1/Dir2/v102/ServiceName”

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

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

4

1 回答 1

0

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
于 2022-03-01T11:02:18.397 回答