_tools/customlint/plugin.go (21 lines of code) (raw):
package customlint
import (
"github.com/golangci/plugin-module-register/register"
"golang.org/x/tools/go/analysis"
)
func init() {
register.Plugin("customlint", func(conf any) (register.LinterPlugin, error) {
return &plugin{}, nil
})
}
type plugin struct{}
func (f *plugin) BuildAnalyzers() ([]*analysis.Analyzer, error) {
return []*analysis.Analyzer{
emptyCaseAnalyzer,
shadowAnalyzer,
unexportedAPIAnalyzer,
}, nil
}
func (f *plugin) GetLoadMode() string {
return register.LoadModeSyntax
}