我想使用go report
,但是我的项目在私人仓库中。可能吗 ?或在本地项目中(在我的计算机中)
我想验证自己的方式正确,并且目前无法删除私有限制。
答案 0 :(得分:3)
您可以通过在本地运行以下文件检查器和linter来获得相同的结果:
gofmt
go_vet
gocyclo
golint
ineffassign
license
misspell
所有这些都可以从命令行运行。
如果您要使用一种工具,我建议您使用gometalinter。 https://github.com/alecthomas/gometalinter
go get -u github.com/alecthomas/gometalinter
gometalinter --install
gometalinter --deadline=90s --disable-all ... #other flags
答案 1 :(得分:2)
以下是在本地或在私人服务器中安装和获取报告的方式:
1)先决条件(在运行goreportcard-cli
之前,它需要安装一些依赖项)
$ go get -u golang.org/x/lint/golint
$ go get github.com/fzipp/gocyclo
$ go get -u github.com/client9/misspell/cmd/misspell
$ go get github.com/gordonklaus/ineffassign
#deprecated, a reported issue in goreportcard-cli to switch to use golangcli-lint instead
$ go get github.com/alecthomas/gometalinter
2)现在,安装cli
,然后在项目目录中运行它:
#get whole project (for demo purpose only)
go get github.com/gojp/goreportcard/...
注意:在实际环境中,您可能只需要安装cli
$ go get github.com/gojp/goreportcard/cmd/goreportcard-cli
3)测试它:转到项目(私人仓库或在本地项目中运行它)
$ cd $GOPATH/src/github.com/gojp/goreportcard
$ goreportcard-cli
您应该得到这样的东西
❯ goreportcard-cli
Grade: A+ (98.9%)
Files: 403
Issues: 39
gofmt: 100%
go_vet: 99%
golint: 100%
gocyclo: 91%
ineffassign: 99%
license: 100%
misspell: 100%