可以绕过 Go 模块的校验和验证吗?

huangapple go评论83阅读模式
英文:

Can Go module Checksum verification be bypassed?

问题

我正在使用用Go编写的Cosmos SDK进行实验。该SDK在一个不同的模块中使用(通过go.mod中的require指令)。

我将称这个模块为模块x。如果对SDK(位于$GOPATH/pkg/mod/github.com/cosmos/cosmos-sdk@v0.44.5)进行任何更改,编译模块x会失败,因为校验和不匹配(它会抱怨cosmos-sdk目录已被修改)。

我已经查找了一些方法来正确管理这个问题,但如何绕过这个验证步骤呢?

英文:

I am experimenting with the Cosmos SDK written in Go. The SDK is used in a different module (via require directive in go.mod).

I will call this module x. If any changes are made to the SDK (in $GOPATH/pkg/mod/github.com/cosmos/cosmos-sdk@v0.44.5), compilation of module x fails due to a checksum mismatch (it complains that the cosmos-sdk directory has been modified).

I have looked around and there are proper ways of managing this, but how can this verification step be bypassed?

答案1

得分: 3

你想在你的 go.mod 文件中使用 replace 指令,并将其指向本地修改的源代码路径。

英文:

You want to use the replace directive in your go.mod and point it at the locally modified source code path.

huangapple
  • 本文由 发表于 2022年1月1日 02:06:53
  • 转载请务必保留本文链接:https://go.coder-hub.com/70544694.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定