现在在项目中大量的使用 graphql, 但用的版本是 3 年前的版本.
3 年前包的 url:GitHub.com/neelance/graphql-go
现在的 url:GitHub.com/graph-gophers/graphql-go
升级成 go mod 之后出错了, 因为 graphql 的语法发生了变化. 这时候有一个搞笑的问题, 你需要找到 3 年前的那个版本.
GitHub.com/graph-gophers/graphql-go v0.0.0-20170406083916-01ab5128e53e
但是 3 年前的路径是 GitHub.com/neelance/graphql-go, 代码里都是这样使用的.
这时候 go mod tidy,
- go: GitHub.com/graph-gophers/graphql-go imports
- GitHub.com/neelance/graphql-go/errors: GitHub.com/neelance/[email protected]: parsing go.mod:
- module declares its path as: GitHub.com/graph-gophers/graphql-go
- but was required as: GitHub.com/neelance/graphql-go
好吧 replace 吧
- replace GitHub.com/neelance/graphql-go => GitHub.com/graph-gophers/graphql-go v0.0.0-20170406083916-01ab5128e53e
- require GitHub.com/neelance/graphql-go v0.0.0-00010101000000-000000000000
如果代码导入错误的, 就替换所有的代码
来源: http://www.bubuko.com/infodetail-3415434.html