Files
go-lint/pkg/httpstatus/plugin.go

32 lines
610 B
Go

package httpstatus
import (
"github.com/golangci/plugin-module-register/register"
"golang.org/x/tools/go/analysis"
)
func init() {
register.Plugin("httpstatus", New)
}
type plugin struct {
settings Settings
}
func New(rawSettings any) (register.LinterPlugin, error) {
settings, err := decodeSettings(rawSettings)
if err != nil {
return nil, err
}
return &plugin{settings: settings}, nil
}
func (p *plugin) BuildAnalyzers() ([]*analysis.Analyzer, error) {
return []*analysis.Analyzer{NewAnalyzer(p.settings)}, nil
}
func (p *plugin) GetLoadMode() string {
return register.LoadModeTypesInfo
}