通过pkg.go.dev禁用go模块缓存



我真的很难处理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是用于更新高速缓存的版本号

最新更新