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

标签 go go-modules

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

在将我们的内部包转换为具有这种依赖性的模块时,我们有哪些选择?

最佳答案

github.com/gbrlsnchs/jwtv2.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/

相关文章:

go - 在 Wine 下编译 Golang 应用程序

javascript - Golang Highcharts 动态数据

go - 将库更新为特定版本

安装 go 工具的 go 模块

function - 尝试取消引用一个接口(interface),该接口(interface)是指向后端结构对象的指针,因此我可以按值传递给函数

arrays - 我如何在go中找到数组的大小

运行 get vs build 时的 Go 模块

go - monorepo 和自定义目录结构中的多个 Go 模块

go - 无法在 Golang 中导入本地模块

multithreading - 尝试两次接收值时出现死锁