如何将不遵守主要子文件夹约定的 Go 包的 v2.0.0 作为模块引用



我们正在运行一个spike,以确定如何或是否可以将堆栈迁移到Go模块。我们依赖v2.0.0https://github.com/gbrlsnchs/jwt但它本身既没有转换为模块,也没有遵守将主要版本放在子文件夹下的Go惯例。

在将内部包转换为具有此依赖关系的模块时,我们有什么选择?

v2.0.0处的github.com/gbrlsnchs/jwt有一个go.mod文件,该文件指示其规范导入路径为github.com/gbrlsnchs/jwt/v2

更新您的import语句以使用该路径——在Go 1.9.7、1.10.3、1.11.0及更高版本中,该路径也应使用"最小模块兼容性"在GOPATH模式下工作——您应该可以使用该路径。

最新更新