我真的很难处理go模块。中的缓存https://pkg.go.dev/似乎是永恒的,没有办法清除缓存。如果你从一个有多个go模块的单repo更改为根目录中的一个go.mod,就没有办法更新。
例如,如果您添加github.com/web-ridge/gqlgen-sqlboiler/v2/builder作为导入,它将继续引用https://pkg.go.dev/mod/github.com/web-ridge/gqlgen-sqlboiler/boiler@v0.0.0-20200424102639-0c95b5d41c2c?tab=包,而它应该引用根。
我已将所有目录移到根目录以解决此问题:https://github.com/web-ridge/gqlgen-sqlboiler.
此外,当我运行go mod整洁时,它添加了github.com/gertd/go-pluralize v0.1.4,而在github上已经不是这样了,但仍然是https://pkg.go.dev/github.com/gertd/go-pluralize@v0.1.4?tab=文档。
有没有办法禁用pkg.go.dev或让它们刷新库?
要在pkg.go.dev中更新包的版本缓存,请将此命令保存到您正在使用的Makefile或任务管理器中:
update-pkg-cache:
GOPROXY=https://proxy.golang.org GO111MODULE=on
go get github.com/$(USER)/$(PACKAGE)@v$(VERSION)
现在运行以下命令,即
$ make update-pkg-cache USER=gertd PACKAGE=go-pluralize VERSION=1.16.3
USER
是您的GitHub用户名或组织名称PACKAGE
是要更新缓存的程序包的名称VERSION
是用于更新高速缓存的版本号