36 lines
733 B
Go
36 lines
733 B
Go
package linter
|
|
|
|
import (
|
|
"context"
|
|
|
|
"golang.org/x/tools/go/analysis"
|
|
|
|
"github.com/golangci/golangci-lint/pkg/result"
|
|
)
|
|
|
|
type Linter interface {
|
|
Run(ctx context.Context, lintCtx *Context) ([]result.Issue, error)
|
|
Name() string
|
|
Desc() string
|
|
}
|
|
|
|
type Noop struct {
|
|
name string
|
|
desc string
|
|
run func(pass *analysis.Pass) (any, error)
|
|
}
|
|
|
|
func (n Noop) Run(_ context.Context, lintCtx *Context) ([]result.Issue, error) {
|
|
lintCtx.Log.Warnf("%s is disabled because of generics."+
|
|
" You can track the evolution of the generics support by following the https://github.com/golangci/golangci-lint/issues/2649.", n.name)
|
|
return nil, nil
|
|
}
|
|
|
|
func (n Noop) Name() string {
|
|
return n.name
|
|
}
|
|
|
|
func (n Noop) Desc() string {
|
|
return n.desc
|
|
}
|