31 lines
561 B
Go
31 lines
561 B
Go
package processors
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"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 gas, deadcode) return incorrect filepaths for cgo issues,
|
|
// it breaks next processing, so skip them
|
|
return !strings.HasSuffix(i.FilePath(), "/C")
|
|
}), nil
|
|
}
|
|
|
|
func (Cgo) Finish() {}
|