我们正在运行一个 spike 来确定我们如何或者是否可以将我们的堆栈迁移到 Go 模块。我们依赖 v2.0.0 https://github.com/gbrlsnchs/jwt但它既没有转换为模块本身,也没有遵守将主要版本放在子文件夹下的 Go 约定。
在将我们的内部包转换为具有这种依赖性的模块时,我们有哪些选择?
最佳答案
github.com/gbrlsnchs/jwt
在 v2.0.0
有一个 go.mod
文件表明它的规范导入路径是 github.com/gbrlsnchs/jwt/v2
.
更新你的 import
语句以使用该路径——它也应该在 Go 1.9.7、1.10.3、1.11.0 和更高版本中使用“minimal module compatibility”在 GOPATH 模式下工作——你应该一切顺利。
关于go - 如何将不遵守主要子文件夹约定的 Go 包的 v2.0.0 作为模块引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53505395/