
1. Rename in a backward compatible way 2. Remove gosec default exclude list because gosec is already disabled by default. 3. Warn about unmatched linter names in //nolint directives 4. Process linter names in //nolint directives in upper case 5. Disable gosec for golangci-lint in .golangci.yml
30 lines
598 B
Go
30 lines
598 B
Go
package processors
|
|
|
|
import (
|
|
"github.com/golangci/golangci-lint/pkg/goutils"
|
|
"github.com/golangci/golangci-lint/pkg/result"
|
|
)
|
|
|
|
type Cgo struct {
|
|
}
|
|
|
|
var _ Processor = Cgo{}
|
|
|
|
func NewCgo() *Cgo {
|
|
return &Cgo{}
|
|
}
|
|
|
|
func (p Cgo) Name() string {
|
|
return "cgo"
|
|
}
|
|
|
|
func (p Cgo) Process(issues []result.Issue) ([]result.Issue, error) {
|
|
return filterIssues(issues, func(i *result.Issue) bool {
|
|
// some linters (.e.g gosec, deadcode) return incorrect filepaths for cgo issues,
|
|
// it breaks next processing, so skip them
|
|
return !goutils.IsCgoFilename(i.FilePath())
|
|
}), nil
|
|
}
|
|
|
|
func (Cgo) Finish() {}
|