@@ -8,22 +8,23 @@ import (
88 "golang.org/x/tools/go/analysis"
99 "golang.org/x/tools/go/packages"
1010
11+ "github.com/golangci/golangci-lint/pkg/config"
1112 "github.com/golangci/golangci-lint/pkg/goanalysis"
1213 "github.com/golangci/golangci-lint/pkg/lint/linter"
1314 "github.com/golangci/golangci-lint/pkg/result"
1415)
1516
1617const linterName = "gochecksumtype"
1718
18- func New () * goanalysis.Linter {
19+ func New (settings * config. GoChecksumTypeSettings ) * goanalysis.Linter {
1920 var mu sync.Mutex
2021 var resIssues []goanalysis.Issue
2122
2223 analyzer := & analysis.Analyzer {
2324 Name : linterName ,
2425 Doc : goanalysis .TheOnlyanalyzerDoc ,
2526 Run : func (pass * analysis.Pass ) (any , error ) {
26- issues , err := runGoCheckSumType (pass )
27+ issues , err := runGoCheckSumType (pass , settings )
2728 if err != nil {
2829 return nil , err
2930 }
@@ -50,7 +51,7 @@ func New() *goanalysis.Linter {
5051 }).WithLoadMode (goanalysis .LoadModeTypesInfo )
5152}
5253
53- func runGoCheckSumType (pass * analysis.Pass ) ([]goanalysis.Issue , error ) {
54+ func runGoCheckSumType (pass * analysis.Pass , settings * config. GoChecksumTypeSettings ) ([]goanalysis.Issue , error ) {
5455 var resIssues []goanalysis.Issue
5556
5657 pkg := & packages.Package {
@@ -61,7 +62,7 @@ func runGoCheckSumType(pass *analysis.Pass) ([]goanalysis.Issue, error) {
6162 }
6263
6364 var unknownError error
64- errors := gochecksumtype .Run ([]* packages.Package {pkg })
65+ errors := gochecksumtype .Run ([]* packages.Package {pkg }, gochecksumtype. Config { DefaultSignifiesExhaustive : settings . DefaultSignifiesExhaustive } )
6566 for _ , err := range errors {
6667 err , ok := err .(gochecksumtype.Error )
6768 if ! ok {
0 commit comments