go mod 和 logrus 路径大小写的问题

前段时间遇到了这么个问题:

$ go get -u
...
parsing go.mod: unexpected module path "github.com/sirupsen/logrus"
...

原因就是,sirupsen 老大哥的名字从 Sirupsen 变成了 sirupsen,而go的库写的是包的URL路径。 当依赖的依赖使用的是老版本的时候,就要找不到这个包了。解决方案是在 go.mod 最后加上:

replace (
    github.com/Sirupsen/logrus v1.4.1 => github.com/sirupsen/logrus v1.4.1
)

更多文章
  • PromQL 备忘
  • 读《格鲁夫给经理人的第一课》
  • 读《打开心智》
  • 为什么要把复杂的联表操作拆成多个单表查询?
  • 红包系统的设计
  • 2022年终总结
  • MySQL Index Condition Pushdown Optimization
  • Go mod 简明教程
  • OpenWRT 使用 Android/iOS USB 网络
  • 搭建旁路由
  • Golang gRPC 错误处理
  • 编写可维护的单元测试代码
  • OAuth 2 详解(六):Authorization Code Flow with PKCE
  • OAuth 2 详解(五):Device Authorization Flow
  • OAuth 2 详解(三):Resource Owner Password Credentials Grant