我们正在运行一个峰值以确定我们如何或确实是否可以将我们的堆栈迁移到 Go 模块。我们依赖于 v2.0.0 https://github.com/gbrlsnchs/jwt,但它既没有转换为模块本身,也没有遵守将主要版本放在子文件夹下的 Go 约定。
在将我们的内部包转换为具有这种依赖关系的模块时,我们有哪些选择?
我们正在运行一个峰值以确定我们如何或确实是否可以将我们的堆栈迁移到 Go 模块。我们依赖于 v2.0.0 https://github.com/gbrlsnchs/jwt,但它既没有转换为模块本身,也没有遵守将主要版本放在子文件夹下的 Go 约定。
在将我们的内部包转换为具有这种依赖关系的模块时,我们有哪些选择?
github.com/gbrlsnchs/jwt
atv2.0.0
有一个go.mod
文件指示其规范导入路径为github.com/gbrlsnchs/jwt/v2
.
更新您的import
语句以使用该路径 - 在 Go 1.9.7、1.10.3、1.11.0 及更高版本中,它也应该在 GOPATH 模式下使用“<a href="http://golang.org/wiki/Modules# How-are-v2-modules-treatment-in-a-build-if-modules-support-is-not-enabled-how-does-minimal-module-compatibility-work-in-197-1103-and-111" rel="nofollow noreferrer">最小模块兼容性”——你应该好好去。