github.com/elek/golangci-lint@v1.42.2-0.20211208090441-c05b7fcb3a9a/pkg/golinters/gomnd.go (about)

     1  package golinters
     2  
     3  import (
     4  	mnd "github.com/tommy-muehle/go-mnd/v2"
     5  	"golang.org/x/tools/go/analysis"
     6  
     7  	"github.com/elek/golangci-lint/pkg/config"
     8  	"github.com/elek/golangci-lint/pkg/golinters/goanalysis"
     9  )
    10  
    11  func NewGoMND(cfg *config.Config) *goanalysis.Linter {
    12  	analyzers := []*analysis.Analyzer{
    13  		mnd.Analyzer,
    14  	}
    15  
    16  	var linterCfg map[string]map[string]interface{}
    17  	if cfg != nil {
    18  		linterCfg = cfg.LintersSettings.Gomnd.Settings
    19  	}
    20  
    21  	return goanalysis.NewLinter(
    22  		"gomnd",
    23  		"An analyzer to detect magic numbers.",
    24  		analyzers,
    25  		linterCfg,
    26  	).WithLoadMode(goanalysis.LoadModeSyntax)
    27  }