如何在gometalinter中禁用pkcs11?

时间:2017-11-08 14:00:47

标签: windows go lint

进行单元测试或构建我的代码时,我必须使用以下命令:

go test --tags nopkcs11

我在 windows 上使用https://github.com/alecthomas/gometalinter进行linting。

gometalinter运行良好,但每当我运行linting时,我都可以看到大量(数百)这样的消息:

c:\Users\xxxxxxxxx\workspace\go\src\github.com\hyperledger\fabric\bccsp\pkcs11\impl.go:70:24:warning: SessionHandle not declared by package pkcs11 (staticcheck) c:\Users\xxxxxxxxx\workspace\go\src\github.com\hyperledger\fabric\bccsp\pkcs11\impl.go:70:24:warning: SessionHandle not declared by package pkcs11 (staticcheck) c:\Users\xxxxxxxxx\workspace\go\src\github.com\hyperledger\fabric\bccsp\pkcs11\pkcs11.go:39:9:warning: New not declared by package pkcs11 (staticcheck) c:\Users\xxxxxxxxx\workspace\go\src\github.com\hyperledger\fabric\bccsp\pkcs11\pkcs11.go:50:20:warning: cannot range over slots (invalid operand) (staticcheck)

我按以下方式运行metalinter:

$ gometalinter.v1 ./...

有没有办法在gometalinter上禁用 pkcs11

2 个答案:

答案 0 :(得分:0)

这有点像黑客+ Windows用户必须拥有一个unix终端:

gometalinter.v1 ./... --deadline 10000000ms  | awk '!/pkcs11/'

答案 1 :(得分:0)

根据gometalinter文档,您似乎可以为项目使用configuration file。您可以使用Exclude设置来设置正则表达式,如果消息与模式匹配,则不会输出消息。