github.com/nozzle/golangci-lint@v1.49.0-nz3/pkg/golinters/contextcheck.go (about) 1 package golinters 2 3 import ( 4 "github.com/kkHAIKE/contextcheck" 5 "golang.org/x/tools/go/analysis" 6 7 "github.com/golangci/golangci-lint/pkg/golinters/goanalysis" 8 "github.com/golangci/golangci-lint/pkg/lint/linter" 9 ) 10 11 func NewContextCheck() *goanalysis.Linter { 12 analyzer := contextcheck.NewAnalyzer(contextcheck.Configuration{}) 13 14 return goanalysis.NewLinter( 15 analyzer.Name, 16 analyzer.Doc, 17 []*analysis.Analyzer{analyzer}, 18 nil, 19 ).WithContextSetter(func(lintCtx *linter.Context) { 20 analyzer.Run = contextcheck.NewRun(lintCtx.Packages, false) 21 }).WithLoadMode(goanalysis.LoadModeTypesInfo) 22 }