如何为golang包源创建代理

如何为golang包源创建代理,go,dns,go-modules,Go,Dns,Go Modules,假设我在github.com/example/mymodule上托管了模块的所有源代码。但是我想创建一个托管在example.com/my module上的代理,将所有请求重定向到github.com/example/my module,并在imports中使用我的自定义域名: 主程序包 导入“example.com/my module” 而不是: 主程序包 导入“github.com/example/mymodule” 根据文档,我可以在example.com/my module上托管gi

假设我在github.com/example/mymodule上托管了模块的所有源代码。但是我想创建一个托管在
example.com/my module
上的代理,将所有请求重定向到
github.com/example/my module
,并在
import
s中使用我的自定义域名:

主程序包
导入“example.com/my module”
而不是:

主程序包
导入“github.com/example/mymodule”
根据文档,我可以在
example.com/my module
上托管git存储库,但这会增加我的开销


如何为Go on自定义域设置包源代码代理?我可以使用HTTP反向代理吗?或者它不起作用吗?

如果您只需要自己使用,或者您的软件包的用户愿意在go.mod中包含该软件包,您可以使用mod文件的“替换”功能:

无需代理。正如沃尔克所说,只需提供适当的元标记。但是,你也可以研究的结果。