github.com/nozzle/golangci-lint@v1.49.0-nz3/pkg/golinters/gochecknoglobals.go (about) 1 package golinters 2 3 import ( 4 "4d63.com/gochecknoglobals/checknoglobals" 5 "golang.org/x/tools/go/analysis" 6 7 "github.com/golangci/golangci-lint/pkg/golinters/goanalysis" 8 ) 9 10 func NewGochecknoglobals() *goanalysis.Linter { 11 gochecknoglobals := checknoglobals.Analyzer() 12 13 // gochecknoglobals only lints test files if the `-t` flag is passed, so we 14 // pass the `t` flag as true to the analyzer before running it. This can be 15 // turned off by using the regular golangci-lint flags such as `--tests` or 16 // `--skip-files`. 17 linterConfig := map[string]map[string]interface{}{ 18 gochecknoglobals.Name: { 19 "t": true, 20 }, 21 } 22 23 return goanalysis.NewLinter( 24 gochecknoglobals.Name, 25 gochecknoglobals.Doc, 26 []*analysis.Analyzer{gochecknoglobals}, 27 linterConfig, 28 ).WithLoadMode(goanalysis.LoadModeSyntax) 29 }