hqpko / go-mod-tidy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-mod-tidy

推荐看下这个 https://github.com/hqpko/gomod

推荐一个更好的方式

https://goproxy.io

# 只需要执行以下命令,即可正常使用 go mod tidy
export GOPROXY=https://goproxy.io

墙内专供

墙内使用 go mod tidy 时,经常遇到 golang.org/x/xxx 之类墙内访问不到的包,在 go.mod 中可以使用 replace 来替换包地址,但手动修改太麻烦,因此做了一个自动工具

安装

go get -v -u github.com/hqpko/go-mod-tidy

请检查是否设置了 PATH=$PATH:$GOPATH/bin

使用

在需要更新 go.mod 的项目中,使用 go-mod-tidy 命令,会自动添加 replace

现有的 replace 包

    replaceMap = map[string]string{
		"golang.org/x/tools":          "github.com/golang/tools",
		"golang.org/x/sys":            "github.com/golang/sys",
		"golang.org/x/sync":           "github.com/golang/sync",
		"golang.org/x/oauth2":         "github.com/golang/oauth2",
		"golang.org/x/net":            "github.com/golang/net",
		"golang.org/x/lint":           "github.com/golang/lint",
		"golang.org/x/text":           "github.com/golang/text",
		"golang.org/x/exp":            "github.com/golang/exp",
		"golang.org/x/build":          "github.com/golang/build",
		"golang.org/x/perf":           "github.com/golang/perf",
		"golang.org/x/time":           "github.com/golang/time",
		"google.golang.org/genproto":  "github.com/google/go-genproto",
		"google.golang.org/grpc":      "github.com/grpc/grpc-go",
		"google.golang.org/appengine": "github.com/golang/appengine",
		"cloud.google.com/go":         "github.com/googleapis/google-cloud-go",
		"google.golang.org/api":       "github.com/googleapis/google-api-go-client",
	}

About


Languages

Language:Go 100.0%