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

     1  package golinters
     2  
     3  import (
     4  	"github.com/jingyugao/rowserrcheck/passes/rowserr"
     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 NewRowsErrCheck(settings *config.RowsErrCheckSettings) *goanalysis.Linter {
    12  	var pkgs []string
    13  	if settings != nil {
    14  		pkgs = settings.Packages
    15  	}
    16  
    17  	analyzer := rowserr.NewAnalyzer(pkgs...)
    18  
    19  	return goanalysis.NewLinter(
    20  		"rowserrcheck",
    21  		"checks whether Err of rows is checked successfully",
    22  		[]*analysis.Analyzer{analyzer},
    23  		nil,
    24  	).WithLoadMode(goanalysis.LoadModeTypesInfo)
    25  }