github.com/nozzle/golangci-lint@v1.49.0-nz3/pkg/golinters/predeclared.go (about)

     1  package golinters
     2  
     3  import (
     4  	"github.com/nishanths/predeclared/passes/predeclared"
     5  	"golang.org/x/tools/go/analysis"
     6  
     7  	"github.com/golangci/golangci-lint/pkg/config"
     8  	"github.com/golangci/golangci-lint/pkg/golinters/goanalysis"
     9  )
    10  
    11  func NewPredeclared(settings *config.PredeclaredSettings) *goanalysis.Linter {
    12  	a := predeclared.Analyzer
    13  
    14  	var cfg map[string]map[string]interface{}
    15  	if settings != nil {
    16  		cfg = map[string]map[string]interface{}{
    17  			a.Name: {
    18  				predeclared.IgnoreFlag:    settings.Ignore,
    19  				predeclared.QualifiedFlag: settings.Qualified,
    20  			},
    21  		}
    22  	}
    23  
    24  	return goanalysis.NewLinter(a.Name, a.Doc, []*analysis.Analyzer{a}, cfg).
    25  		WithLoadMode(goanalysis.LoadModeSyntax)
    26  }