dev: gofmt -w -r 'interface{} -> any' pkg scripts (#3742)

This commit is contained in:
Oleksandr Redko 2023-03-28 17:22:55 +03:00 committed by GitHub
parent 6ba102656d
commit 1e700732e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
88 changed files with 180 additions and 180 deletions

View File

@ -368,7 +368,7 @@ type GoCriticSettings struct {
SettingsPerCheck map[string]GoCriticCheckSettings `mapstructure:"settings"` SettingsPerCheck map[string]GoCriticCheckSettings `mapstructure:"settings"`
} }
type GoCriticCheckSettings map[string]interface{} type GoCriticCheckSettings map[string]any
type GoCycloSettings struct { type GoCycloSettings struct {
MinComplexity int `mapstructure:"min-complexity"` MinComplexity int `mapstructure:"min-complexity"`
@ -421,11 +421,11 @@ type GoLintSettings struct {
} }
type GoMndSettings struct { type GoMndSettings struct {
Settings map[string]map[string]interface{} // Deprecated Settings map[string]map[string]any // Deprecated
Checks []string `mapstructure:"checks"` Checks []string `mapstructure:"checks"`
IgnoredNumbers []string `mapstructure:"ignored-numbers"` IgnoredNumbers []string `mapstructure:"ignored-numbers"`
IgnoredFiles []string `mapstructure:"ignored-files"` IgnoredFiles []string `mapstructure:"ignored-files"`
IgnoredFunctions []string `mapstructure:"ignored-functions"` IgnoredFunctions []string `mapstructure:"ignored-functions"`
} }
type GoModDirectivesSettings struct { type GoModDirectivesSettings struct {
@ -454,13 +454,13 @@ type GoModGuardSettings struct {
} }
type GoSecSettings struct { type GoSecSettings struct {
Includes []string `mapstructure:"includes"` Includes []string `mapstructure:"includes"`
Excludes []string `mapstructure:"excludes"` Excludes []string `mapstructure:"excludes"`
Severity string `mapstructure:"severity"` Severity string `mapstructure:"severity"`
Confidence string `mapstructure:"confidence"` Confidence string `mapstructure:"confidence"`
ExcludeGenerated bool `mapstructure:"exclude-generated"` ExcludeGenerated bool `mapstructure:"exclude-generated"`
Config map[string]interface{} `mapstructure:"config"` Config map[string]any `mapstructure:"config"`
Concurrency int `mapstructure:"concurrency"` Concurrency int `mapstructure:"concurrency"`
} }
type GosmopolitanSettings struct { type GosmopolitanSettings struct {
@ -473,7 +473,7 @@ type GosmopolitanSettings struct {
type GovetSettings struct { type GovetSettings struct {
Go string `mapstructure:"-"` Go string `mapstructure:"-"`
CheckShadowing bool `mapstructure:"check-shadowing"` CheckShadowing bool `mapstructure:"check-shadowing"`
Settings map[string]map[string]interface{} Settings map[string]map[string]any
Enable []string Enable []string
Disable []string Disable []string
@ -628,7 +628,7 @@ type ReviveSettings struct {
EnableAllRules bool `mapstructure:"enable-all-rules"` EnableAllRules bool `mapstructure:"enable-all-rules"`
Rules []struct { Rules []struct {
Name string Name string
Arguments []interface{} Arguments []any
Severity string Severity string
Disabled bool Disabled bool
} }

View File

@ -54,7 +54,7 @@ func PrettifyBytesCount(n int64) string {
func (fc *FileCache) PrintStats(log logutils.Log) { func (fc *FileCache) PrintStats(log logutils.Log) {
var size int64 var size int64
var mapLen int var mapLen int
fc.files.Range(func(_, fileBytes interface{}) bool { fc.files.Range(func(_, fileBytes any) bool {
mapLen++ mapLen++
size += int64(len(fileBytes.([]byte))) size += int64(len(fileBytes.([]byte)))

View File

@ -13,7 +13,7 @@ import (
func NewBiDiChkFuncName(cfg *config.BiDiChkSettings) *goanalysis.Linter { func NewBiDiChkFuncName(cfg *config.BiDiChkSettings) *goanalysis.Linter {
a := bidichk.NewAnalyzer() a := bidichk.NewAnalyzer()
cfgMap := map[string]map[string]interface{}{} cfgMap := map[string]map[string]any{}
if cfg != nil { if cfg != nil {
var opts []string var opts []string
@ -45,7 +45,7 @@ func NewBiDiChkFuncName(cfg *config.BiDiChkSettings) *goanalysis.Linter {
opts = append(opts, "POP-DIRECTIONAL-ISOLATE") opts = append(opts, "POP-DIRECTIONAL-ISOLATE")
} }
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
"disallowed-runes": strings.Join(opts, ","), "disallowed-runes": strings.Join(opts, ","),
} }
} }

View File

@ -13,9 +13,9 @@ const cyclopName = "cyclop"
func NewCyclop(settings *config.Cyclop) *goanalysis.Linter { func NewCyclop(settings *config.Cyclop) *goanalysis.Linter {
a := analyzer.NewAnalyzer() a := analyzer.NewAnalyzer()
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
d := map[string]interface{}{ d := map[string]any{
"skipTests": settings.SkipTests, "skipTests": settings.SkipTests,
} }
@ -27,7 +27,7 @@ func NewCyclop(settings *config.Cyclop) *goanalysis.Linter {
d["packageAverage"] = settings.PackageAverage d["packageAverage"] = settings.PackageAverage
} }
cfg = map[string]map[string]interface{}{a.Name: d} cfg = map[string]map[string]any{a.Name: d}
} }
return goanalysis.NewLinter( return goanalysis.NewLinter(

View File

@ -21,7 +21,7 @@ func NewDeadcode() *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: deadcodeName, Name: deadcodeName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
prog := goanalysis.MakeFakeLoaderProgram(pass) prog := goanalysis.MakeFakeLoaderProgram(pass)
issues, err := deadcodeAPI.Run(prog) issues, err := deadcodeAPI.Run(prog)

View File

@ -14,7 +14,7 @@ func NewDecorder(settings *config.DecorderSettings) *goanalysis.Linter {
a := decorder.Analyzer a := decorder.Analyzer
// disable all rules/checks by default // disable all rules/checks by default
cfg := map[string]interface{}{ cfg := map[string]any{
"disable-dec-num-check": true, "disable-dec-num-check": true,
"disable-dec-order-check": true, "disable-dec-order-check": true,
"disable-init-func-first-check": true, "disable-init-func-first-check": true,
@ -31,6 +31,6 @@ func NewDecorder(settings *config.DecorderSettings) *goanalysis.Linter {
a.Name, a.Name,
a.Doc, a.Doc,
[]*analysis.Analyzer{a}, []*analysis.Analyzer{a},
map[string]map[string]interface{}{a.Name: cfg}, map[string]map[string]any{a.Name: cfg},
).WithLoadMode(goanalysis.LoadModeSyntax) ).WithLoadMode(goanalysis.LoadModeSyntax)
} }

View File

@ -36,7 +36,7 @@ func NewDepguard(settings *config.DepGuardSettings) *goanalysis.Linter {
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
dg, err := newDepGuard(settings) dg, err := newDepGuard(settings)
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }

View File

@ -24,7 +24,7 @@ func NewDogsled(settings *config.DogsledSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: dogsledName, Name: dogsledName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runDogsled(pass, settings) issues := runDogsled(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -25,7 +25,7 @@ func NewDupl(settings *config.DuplSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: duplName, Name: duplName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runDupl(pass, settings) issues, err := runDupl(pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -13,9 +13,9 @@ import (
func NewDupWord(setting *config.DupWordSettings) *goanalysis.Linter { func NewDupWord(setting *config.DupWordSettings) *goanalysis.Linter {
a := dupword.NewAnalyzer() a := dupword.NewAnalyzer()
cfgMap := map[string]map[string]interface{}{} cfgMap := map[string]map[string]any{}
if setting != nil { if setting != nil {
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
"keyword": strings.Join(setting.Keywords, ","), "keyword": strings.Join(setting.Keywords, ","),
} }
} }

View File

@ -49,7 +49,7 @@ func NewErrcheck(settings *config.ErrcheckSettings) *goanalysis.Linter {
checker.Tags = lintCtx.Cfg.Run.BuildTags checker.Tags = lintCtx.Cfg.Run.BuildTags
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
issues := runErrCheck(lintCtx, pass, checker) issues := runErrCheck(lintCtx, pass, checker)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -11,12 +11,12 @@ import (
func NewErrChkJSONFuncName(cfg *config.ErrChkJSONSettings) *goanalysis.Linter { func NewErrChkJSONFuncName(cfg *config.ErrChkJSONSettings) *goanalysis.Linter {
a := errchkjson.NewAnalyzer() a := errchkjson.NewAnalyzer()
cfgMap := map[string]map[string]interface{}{} cfgMap := map[string]map[string]any{}
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
"omit-safe": true, "omit-safe": true,
} }
if cfg != nil { if cfg != nil {
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
"omit-safe": !cfg.CheckErrorFreeEncoding, "omit-safe": !cfg.CheckErrorFreeEncoding,
"report-no-exported": cfg.ReportNoExported, "report-no-exported": cfg.ReportNoExported,
} }

View File

@ -11,10 +11,10 @@ import (
func NewErrorLint(cfg *config.ErrorLintSettings) *goanalysis.Linter { func NewErrorLint(cfg *config.ErrorLintSettings) *goanalysis.Linter {
a := errorlint.NewAnalyzer() a := errorlint.NewAnalyzer()
cfgMap := map[string]map[string]interface{}{} cfgMap := map[string]map[string]any{}
if cfg != nil { if cfg != nil {
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
"errorf": cfg.Errorf, "errorf": cfg.Errorf,
"errorf-multi": cfg.ErrorfMulti, "errorf-multi": cfg.ErrorfMulti,
"asserts": cfg.Asserts, "asserts": cfg.Asserts,

View File

@ -11,9 +11,9 @@ import (
func NewExhaustive(settings *config.ExhaustiveSettings) *goanalysis.Linter { func NewExhaustive(settings *config.ExhaustiveSettings) *goanalysis.Linter {
a := exhaustive.Analyzer a := exhaustive.Analyzer
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
a.Name: { a.Name: {
exhaustive.CheckFlag: settings.Check, exhaustive.CheckFlag: settings.Check,
exhaustive.CheckGeneratedFlag: settings.CheckGenerated, exhaustive.CheckGeneratedFlag: settings.CheckGenerated,

View File

@ -13,9 +13,9 @@ import (
func NewExhaustiveStruct(settings *config.ExhaustiveStructSettings) *goanalysis.Linter { func NewExhaustiveStruct(settings *config.ExhaustiveStructSettings) *goanalysis.Linter {
a := analyzer.Analyzer a := analyzer.Analyzer
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
a.Name: { a.Name: {
"struct_patterns": strings.Join(settings.StructPatterns, ","), "struct_patterns": strings.Join(settings.StructPatterns, ","),
}, },

View File

@ -23,7 +23,7 @@ func NewForbidigo(settings *config.ForbidigoSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: forbidigoName, Name: forbidigoName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runForbidigo(pass, settings) issues, err := runForbidigo(pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -24,7 +24,7 @@ func NewFunlen(settings *config.FunlenSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: funlenName, Name: funlenName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runFunlen(pass, settings) issues := runFunlen(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -61,7 +61,7 @@ func NewGci(settings *config.GciSettings) *goanalysis.Linter {
[]*analysis.Analyzer{analyzer}, []*analysis.Analyzer{analyzer},
nil, nil,
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
issues, err := runGci(pass, lintCtx, cfg, &lock) issues, err := runGci(pass, lintCtx, cfg, &lock)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -11,9 +11,9 @@ import (
func NewGinkgoLinter(cfg *config.GinkgoLinterSettings) *goanalysis.Linter { func NewGinkgoLinter(cfg *config.GinkgoLinterSettings) *goanalysis.Linter {
a := ginkgolinter.NewAnalyzer() a := ginkgolinter.NewAnalyzer()
cfgMap := make(map[string]map[string]interface{}) cfgMap := make(map[string]map[string]any)
if cfg != nil { if cfg != nil {
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
"suppress-len-assertion": cfg.SuppressLenAssertion, "suppress-len-assertion": cfg.SuppressLenAssertion,
"suppress-nil-assertion": cfg.SuppressNilAssertion, "suppress-nil-assertion": cfg.SuppressNilAssertion,
"suppress-err-assertion": cfg.SuppressErrAssertion, "suppress-err-assertion": cfg.SuppressErrAssertion,

View File

@ -44,14 +44,14 @@ const (
type Linter struct { type Linter struct {
name, desc string name, desc string
analyzers []*analysis.Analyzer analyzers []*analysis.Analyzer
cfg map[string]map[string]interface{} cfg map[string]map[string]any
issuesReporter func(*linter.Context) []Issue issuesReporter func(*linter.Context) []Issue
contextSetter func(*linter.Context) contextSetter func(*linter.Context)
loadMode LoadMode loadMode LoadMode
needUseOriginalPackages bool needUseOriginalPackages bool
} }
func NewLinter(name, desc string, analyzers []*analysis.Analyzer, cfg map[string]map[string]interface{}) *Linter { func NewLinter(name, desc string, analyzers []*analysis.Analyzer, cfg map[string]map[string]any) *Linter {
return &Linter{name: name, desc: desc, analyzers: analyzers, cfg: cfg} return &Linter{name: name, desc: desc, analyzers: analyzers, cfg: cfg}
} }
@ -102,7 +102,7 @@ func (lnt *Linter) allAnalyzerNames() []string {
return ret return ret
} }
func (lnt *Linter) configureAnalyzer(a *analysis.Analyzer, cfg map[string]interface{}) error { func (lnt *Linter) configureAnalyzer(a *analysis.Analyzer, cfg map[string]any) error {
for k, v := range cfg { for k, v := range cfg {
f := a.Flags.Lookup(k) f := a.Flags.Lookup(k)
if f == nil { if f == nil {
@ -195,12 +195,12 @@ func allFlagNames(fs *flag.FlagSet) []string {
return ret return ret
} }
func valueToString(v interface{}) string { func valueToString(v any) string {
if ss, ok := v.([]string); ok { if ss, ok := v.([]string); ok {
return strings.Join(ss, ",") return strings.Join(ss, ",")
} }
if is, ok := v.([]interface{}); ok { if is, ok := v.([]any); ok {
var ss []string var ss []string
for _, i := range is { for _, i := range is {
ss = append(ss, fmt.Sprint(i)) ss = append(ss, fmt.Sprint(i))
@ -212,6 +212,6 @@ func valueToString(v interface{}) string {
return fmt.Sprint(v) return fmt.Sprint(v)
} }
func DummyRun(_ *analysis.Pass) (interface{}, error) { func DummyRun(_ *analysis.Pass) (any, error) {
return nil, nil return nil, nil
} }

View File

@ -50,7 +50,7 @@ type action struct {
deps []*action deps []*action
objectFacts map[objectFactKey]analysis.Fact objectFacts map[objectFactKey]analysis.Fact
packageFacts map[packageFactKey]analysis.Fact packageFacts map[packageFactKey]analysis.Fact
result interface{} result any
diagnostics []analysis.Diagnostic diagnostics []analysis.Diagnostic
err error err error
r *runner r *runner
@ -145,7 +145,7 @@ func (act *action) analyze() {
// Plumb the output values of the dependencies // Plumb the output values of the dependencies
// into the inputs of this action. Also facts. // into the inputs of this action. Also facts.
inputs := make(map[*analysis.Analyzer]interface{}) inputs := make(map[*analysis.Analyzer]any)
startedAt := time.Now() startedAt := time.Now()
for _, dep := range act.deps { for _, dep := range act.deps {
if dep.pkg == act.pkg { if dep.pkg == act.pkg {

View File

@ -446,7 +446,7 @@ type importerFunc func(path string) (*types.Package, error)
func (f importerFunc) Import(path string) (*types.Package, error) { return f(path) } func (f importerFunc) Import(path string) (*types.Package, error) { return f(path) }
func sizeOfValueTreeBytes(v interface{}) int { func sizeOfValueTreeBytes(v any) int {
return sizeOfReflectValueTreeBytes(reflect.ValueOf(v), map[uintptr]struct{}{}) return sizeOfReflectValueTreeBytes(reflect.ValueOf(v), map[uintptr]struct{}{})
} }

View File

@ -14,7 +14,7 @@ func NewGochecknoglobals() *goanalysis.Linter {
// pass the `t` flag as true to the analyzer before running it. This can be // pass the `t` flag as true to the analyzer before running it. This can be
// turned off by using the regular golangci-lint flags such as `--tests` or // turned off by using the regular golangci-lint flags such as `--tests` or
// `--skip-files`. // `--skip-files`.
linterConfig := map[string]map[string]interface{}{ linterConfig := map[string]map[string]any{
gochecknoglobals.Name: { gochecknoglobals.Name: {
"t": true, "t": true,
}, },

View File

@ -22,7 +22,7 @@ func NewGochecknoinits() *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: gochecknoinitsName, Name: gochecknoinitsName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
var res []goanalysis.Issue var res []goanalysis.Issue
for _, file := range pass.Files { for _, file := range pass.Files {
fileIssues := checkFileForInits(file, pass.Fset) fileIssues := checkFileForInits(file, pass.Fset)

View File

@ -24,7 +24,7 @@ func NewGocognit(settings *config.GocognitSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: goanalysis.TheOnlyAnalyzerName, Name: goanalysis.TheOnlyAnalyzerName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runGocognit(pass, settings) issues := runGocognit(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -23,7 +23,7 @@ func NewGoconst(settings *config.GoConstSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: goconstName, Name: goconstName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runGoconst(pass, settings) issues, err := runGoconst(pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -42,7 +42,7 @@ func NewGoCritic(settings *config.GoCriticSettings, cfg *config.Config) *goanaly
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: goCriticName, Name: goCriticName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := wrapper.run(pass) issues, err := wrapper.run(pass)
if err != nil { if err != nil {
return nil, err return nil, err
@ -245,7 +245,7 @@ func normalizeCheckerInfoParams(info *gocriticlinter.CheckerInfo) gocriticlinter
// but the file parsers (TOML, YAML, JSON) don't create the same representation for raw type. // but the file parsers (TOML, YAML, JSON) don't create the same representation for raw type.
// then we have to convert value types into the expected value types. // then we have to convert value types into the expected value types.
// Maybe in the future, this kind of conversion will be done in go-critic itself. // Maybe in the future, this kind of conversion will be done in go-critic itself.
func (w *goCriticWrapper) normalizeCheckerParamsValue(p interface{}) interface{} { func (w *goCriticWrapper) normalizeCheckerParamsValue(p any) any {
rv := reflect.ValueOf(p) rv := reflect.ValueOf(p)
switch rv.Type().Kind() { switch rv.Type().Kind() {
case reflect.Int64, reflect.Int32, reflect.Int16, reflect.Int8, reflect.Int: case reflect.Int64, reflect.Int32, reflect.Int16, reflect.Int8, reflect.Int:
@ -621,7 +621,7 @@ func sprintStrings(ss []string) string {
return fmt.Sprint(ss) return fmt.Sprint(ss)
} }
func debugChecksListf(checks []string, format string, args ...interface{}) { func debugChecksListf(checks []string, format string, args ...any) {
if !isGoCriticDebug { if !isGoCriticDebug {
return return
} }

View File

@ -36,23 +36,23 @@ func Test_filterByDisableTags(t *testing.T) {
type tLog struct{} type tLog struct{}
func (l *tLog) Fatalf(format string, args ...interface{}) { func (l *tLog) Fatalf(format string, args ...any) {
log.Printf(format, args...) log.Printf(format, args...)
} }
func (l *tLog) Panicf(format string, args ...interface{}) { func (l *tLog) Panicf(format string, args ...any) {
log.Printf(format, args...) log.Printf(format, args...)
} }
func (l *tLog) Errorf(format string, args ...interface{}) { func (l *tLog) Errorf(format string, args ...any) {
log.Printf(format, args...) log.Printf(format, args...)
} }
func (l *tLog) Warnf(format string, args ...interface{}) { func (l *tLog) Warnf(format string, args ...any) {
log.Printf(format, args...) log.Printf(format, args...)
} }
func (l *tLog) Infof(format string, args ...interface{}) { func (l *tLog) Infof(format string, args ...any) {
log.Printf(format, args...) log.Printf(format, args...)
} }

View File

@ -23,7 +23,7 @@ func NewGocyclo(settings *config.GoCycloSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: gocycloName, Name: gocycloName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runGoCyclo(pass, settings) issues := runGoCyclo(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -42,7 +42,7 @@ func NewGodot(settings *config.GodotSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: godotName, Name: godotName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runGodot(pass, dotSettings) issues, err := runGodot(pass, dotSettings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -24,7 +24,7 @@ func NewGodox(settings *config.GodoxSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: godoxName, Name: godoxName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runGodox(pass, settings) issues := runGodox(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -31,7 +31,7 @@ func NewGofmt(settings *config.GoFmtSettings) *goanalysis.Linter {
[]*analysis.Analyzer{analyzer}, []*analysis.Analyzer{analyzer},
nil, nil,
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
issues, err := runGofmt(lintCtx, pass, settings) issues, err := runGofmt(lintCtx, pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -50,7 +50,7 @@ func NewGofumpt(settings *config.GofumptSettings) *goanalysis.Linter {
[]*analysis.Analyzer{analyzer}, []*analysis.Analyzer{analyzer},
nil, nil,
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
issues, err := runGofumpt(lintCtx, pass, diff, options) issues, err := runGofumpt(lintCtx, pass, diff, options)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -31,7 +31,7 @@ func NewGoHeader(settings *config.GoHeaderSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: goHeaderName, Name: goHeaderName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runGoHeader(pass, conf) issues, err := runGoHeader(pass, conf)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -34,7 +34,7 @@ func NewGoimports(settings *config.GoImportsSettings) *goanalysis.Linter {
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
imports.LocalPrefix = settings.LocalPrefixes imports.LocalPrefix = settings.LocalPrefixes
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
issues, err := runGoImports(lintCtx, pass) issues, err := runGoImports(lintCtx, pass)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -23,7 +23,7 @@ func NewGolint(settings *config.GoLintSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: golintName, Name: golintName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runGoLint(pass, settings) issues, err := runGoLint(pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -9,14 +9,14 @@ import (
) )
func NewGoMND(settings *config.GoMndSettings) *goanalysis.Linter { func NewGoMND(settings *config.GoMndSettings) *goanalysis.Linter {
var linterCfg map[string]map[string]interface{} var linterCfg map[string]map[string]any
if settings != nil { if settings != nil {
// TODO(ldez) For compatibility only, must be drop in v2. // TODO(ldez) For compatibility only, must be drop in v2.
if len(settings.Settings) > 0 { if len(settings.Settings) > 0 {
linterCfg = settings.Settings linterCfg = settings.Settings
} else { } else {
cfg := make(map[string]interface{}) cfg := make(map[string]any)
if len(settings.Checks) > 0 { if len(settings.Checks) > 0 {
cfg["checks"] = settings.Checks cfg["checks"] = settings.Checks
} }
@ -30,7 +30,7 @@ func NewGoMND(settings *config.GoMndSettings) *goanalysis.Linter {
cfg["ignored-functions"] = settings.IgnoredFunctions cfg["ignored-functions"] = settings.IgnoredFunctions
} }
linterCfg = map[string]map[string]interface{}{ linterCfg = map[string]map[string]any{
"mnd": cfg, "mnd": cfg,
} }
} }

View File

@ -39,7 +39,7 @@ func NewGoModDirectives(settings *config.GoModDirectivesSettings) *goanalysis.Li
[]*analysis.Analyzer{analyzer}, []*analysis.Analyzer{analyzer},
nil, nil,
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
once.Do(func() { once.Do(func() {
results, err := gomoddirectives.Analyze(opts) results, err := gomoddirectives.Analyze(opts)
if err != nil { if err != nil {

View File

@ -72,7 +72,7 @@ func NewGomodguard(settings *config.GoModGuardSettings) *goanalysis.Linter {
return return
} }
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
gomodguardIssues := processor.ProcessFiles(getFileNames(pass)) gomodguardIssues := processor.ProcessFiles(getFileNames(pass))
mu.Lock() mu.Lock()

View File

@ -58,7 +58,7 @@ func NewGosec(settings *config.GoSecSettings) *goanalysis.Linter {
[]*analysis.Analyzer{analyzer}, []*analysis.Analyzer{analyzer},
nil, nil,
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
// The `gosecAnalyzer` is here because of concurrency issue. // The `gosecAnalyzer` is here because of concurrency issue.
gosecAnalyzer := gosec.NewAnalyzer(conf, true, settings.ExcludeGenerated, false, settings.Concurrency, logger) gosecAnalyzer := gosec.NewAnalyzer(conf, true, settings.ExcludeGenerated, false, settings.Concurrency, logger)
gosecAnalyzer.LoadRules(ruleDefinitions.RulesInfo()) gosecAnalyzer.LoadRules(ruleDefinitions.RulesInfo())

View File

@ -13,9 +13,9 @@ import (
func NewGosmopolitan(s *config.GosmopolitanSettings) *goanalysis.Linter { func NewGosmopolitan(s *config.GosmopolitanSettings) *goanalysis.Linter {
a := gosmopolitan.NewAnalyzer() a := gosmopolitan.NewAnalyzer()
cfgMap := map[string]map[string]interface{}{} cfgMap := map[string]map[string]any{}
if s != nil { if s != nil {
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
"allowtimelocal": s.AllowTimeLocal, "allowtimelocal": s.AllowTimeLocal,
"escapehatches": strings.Join(s.EscapeHatches, ","), "escapehatches": strings.Join(s.EscapeHatches, ","),
"lookattests": !s.IgnoreTests, "lookattests": !s.IgnoreTests,

View File

@ -123,7 +123,7 @@ var (
) )
func NewGovet(settings *config.GovetSettings) *goanalysis.Linter { func NewGovet(settings *config.GovetSettings) *goanalysis.Linter {
var conf map[string]map[string]interface{} var conf map[string]map[string]any
if settings != nil { if settings != nil {
conf = settings.Settings conf = settings.Settings
} }

View File

@ -9,9 +9,9 @@ import (
) )
func NewGrouper(settings *config.GrouperSettings) *goanalysis.Linter { func NewGrouper(settings *config.GrouperSettings) *goanalysis.Linter {
linterCfg := map[string]map[string]interface{}{} linterCfg := map[string]map[string]any{}
if settings != nil { if settings != nil {
linterCfg["grouper"] = map[string]interface{}{ linterCfg["grouper"] = map[string]any{
"const-require-single-const": settings.ConstRequireSingleConst, "const-require-single-const": settings.ConstRequireSingleConst,
"const-require-grouping": settings.ConstRequireGrouping, "const-require-grouping": settings.ConstRequireGrouping,
"import-require-single-import": settings.ImportRequireSingleImport, "import-require-single-import": settings.ImportRequireSingleImport,

View File

@ -9,9 +9,9 @@ import (
) )
func NewIfshort(settings *config.IfshortSettings) *goanalysis.Linter { func NewIfshort(settings *config.IfshortSettings) *goanalysis.Linter {
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
analyzer.Analyzer.Name: { analyzer.Analyzer.Name: {
"max-decl-lines": settings.MaxDeclLines, "max-decl-lines": settings.MaxDeclLines,
"max-decl-chars": settings.MaxDeclChars, "max-decl-chars": settings.MaxDeclChars,

View File

@ -11,9 +11,9 @@ import (
func NewInterfaceBloat(settings *config.InterfaceBloatSettings) *goanalysis.Linter { func NewInterfaceBloat(settings *config.InterfaceBloatSettings) *goanalysis.Linter {
a := analyzer.New() a := analyzer.New()
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
a.Name: { a.Name: {
analyzer.InterfaceMaxMethodsFlag: settings.Max, analyzer.InterfaceMaxMethodsFlag: settings.Max,
}, },

View File

@ -22,7 +22,7 @@ func NewInterfacer() *goanalysis.Linter {
Name: interfacerName, Name: interfacerName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Requires: []*analysis.Analyzer{buildssa.Analyzer}, Requires: []*analysis.Analyzer{buildssa.Analyzer},
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runInterfacer(pass) issues, err := runInterfacer(pass)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -13,9 +13,9 @@ import (
func NewIreturn(settings *config.IreturnSettings) *goanalysis.Linter { func NewIreturn(settings *config.IreturnSettings) *goanalysis.Linter {
a := analyzer.NewAnalyzer() a := analyzer.NewAnalyzer()
cfg := map[string]map[string]interface{}{} cfg := map[string]map[string]any{}
if settings != nil { if settings != nil {
cfg[a.Name] = map[string]interface{}{ cfg[a.Name] = map[string]any{
"allow": strings.Join(settings.Allow, ","), "allow": strings.Join(settings.Allow, ","),
"reject": strings.Join(settings.Reject, ","), "reject": strings.Join(settings.Reject, ","),
} }

View File

@ -29,7 +29,7 @@ func NewLLL(settings *config.LllSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: lllName, Name: lllName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runLll(pass, settings) issues, err := runLll(pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -11,12 +11,12 @@ import (
func NewMaintIdx(cfg *config.MaintIdxSettings) *goanalysis.Linter { func NewMaintIdx(cfg *config.MaintIdxSettings) *goanalysis.Linter {
analyzer := maintidx.Analyzer analyzer := maintidx.Analyzer
cfgMap := map[string]map[string]interface{}{ cfgMap := map[string]map[string]any{
analyzer.Name: {"under": 20}, analyzer.Name: {"under": 20},
} }
if cfg != nil { if cfg != nil {
cfgMap[analyzer.Name] = map[string]interface{}{ cfgMap[analyzer.Name] = map[string]any{
"under": cfg.Under, "under": cfg.Under,
} }
} }

View File

@ -23,7 +23,7 @@ func NewMakezero(settings *config.MakezeroSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: makezeroName, Name: makezeroName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runMakeZero(pass, settings) issues, err := runMakeZero(pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -23,7 +23,7 @@ func NewMaligned(settings *config.MalignedSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: malignedName, Name: malignedName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runMaligned(pass, settings) issues := runMaligned(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -35,7 +35,7 @@ func NewMisspell(settings *config.MisspellSettings) *goanalysis.Linter {
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
replacer, ruleErr := createMisspellReplacer(settings) replacer, ruleErr := createMisspellReplacer(settings)
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
if ruleErr != nil { if ruleErr != nil {
return nil, ruleErr return nil, ruleErr
} }

View File

@ -24,7 +24,7 @@ func NewNakedret(settings *config.NakedretSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: nakedretName, Name: nakedretName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runNakedRet(pass, settings) issues := runNakedRet(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -23,7 +23,7 @@ func NewNestif(settings *config.NestifSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: goanalysis.TheOnlyAnalyzerName, Name: goanalysis.TheOnlyAnalyzerName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runNestIf(pass, settings) issues := runNestIf(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -13,9 +13,9 @@ import (
func NewNilNil(cfg *config.NilNilSettings) *goanalysis.Linter { func NewNilNil(cfg *config.NilNilSettings) *goanalysis.Linter {
a := analyzer.New() a := analyzer.New()
cfgMap := make(map[string]map[string]interface{}) cfgMap := make(map[string]map[string]any)
if cfg != nil && len(cfg.CheckedTypes) != 0 { if cfg != nil && len(cfg.CheckedTypes) != 0 {
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
"checked-types": strings.Join(cfg.CheckedTypes, ","), "checked-types": strings.Join(cfg.CheckedTypes, ","),
} }
} }

View File

@ -11,9 +11,9 @@ import (
func NewNLReturn(settings *config.NlreturnSettings) *goanalysis.Linter { func NewNLReturn(settings *config.NlreturnSettings) *goanalysis.Linter {
a := nlreturn.NewAnalyzer() a := nlreturn.NewAnalyzer()
cfg := map[string]map[string]interface{}{} cfg := map[string]map[string]any{}
if settings != nil { if settings != nil {
cfg[a.Name] = map[string]interface{}{ cfg[a.Name] = map[string]any{
"block-size": settings.BlockSize, "block-size": settings.BlockSize,
} }
} }

View File

@ -24,7 +24,7 @@ func NewNoLintLint(settings *config.NoLintLintSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: NoLintLintName, Name: NoLintLintName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runNoLintLint(pass, settings) issues, err := runNoLintLint(pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -11,9 +11,9 @@ import (
func NewNoNamedReturns(settings *config.NoNamedReturnsSettings) *goanalysis.Linter { func NewNoNamedReturns(settings *config.NoNamedReturnsSettings) *goanalysis.Linter {
a := analyzer.Analyzer a := analyzer.Analyzer
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
a.Name: { a.Name: {
analyzer.FlagReportErrorInDefer: settings.ReportErrorInDefer, analyzer.FlagReportErrorInDefer: settings.ReportErrorInDefer,
}, },

View File

@ -11,9 +11,9 @@ import (
func NewParallelTest(settings *config.ParallelTestSettings) *goanalysis.Linter { func NewParallelTest(settings *config.ParallelTestSettings) *goanalysis.Linter {
a := paralleltest.Analyzer a := paralleltest.Analyzer
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
a.Name: { a.Name: {
"i": settings.IgnoreMissing, "i": settings.IgnoreMissing,
}, },

View File

@ -23,7 +23,7 @@ func NewPreAlloc(settings *config.PreallocSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: preallocName, Name: preallocName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runPreAlloc(pass, settings) issues := runPreAlloc(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -11,9 +11,9 @@ import (
func NewPredeclared(settings *config.PredeclaredSettings) *goanalysis.Linter { func NewPredeclared(settings *config.PredeclaredSettings) *goanalysis.Linter {
a := predeclared.Analyzer a := predeclared.Analyzer
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
a.Name: { a.Name: {
predeclared.IgnoreFlag: settings.Ignore, predeclared.IgnoreFlag: settings.Ignore,
predeclared.QualifiedFlag: settings.Qualified, predeclared.QualifiedFlag: settings.Qualified,

View File

@ -30,7 +30,7 @@ func NewPromlinter(settings *config.PromlinterSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: promlinterName, Name: promlinterName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runPromLinter(pass, promSettings) issues := runPromLinter(pass, promSettings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -14,9 +14,9 @@ import (
func NewReassign(settings *config.ReassignSettings) *goanalysis.Linter { func NewReassign(settings *config.ReassignSettings) *goanalysis.Linter {
a := reassign.NewAnalyzer() a := reassign.NewAnalyzer()
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil && len(settings.Patterns) > 0 { if settings != nil && len(settings.Patterns) > 0 {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
a.Name: { a.Name: {
reassign.FlagPattern: fmt.Sprintf("^(%s)$", strings.Join(settings.Patterns, "|")), reassign.FlagPattern: fmt.Sprintf("^(%s)$", strings.Join(settings.Patterns, "|")),
}, },

View File

@ -51,7 +51,7 @@ func NewRevive(settings *config.ReviveSettings) *goanalysis.Linter {
[]*analysis.Analyzer{analyzer}, []*analysis.Analyzer{analyzer},
nil, nil,
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
issues, err := runRevive(lintCtx, pass, settings) issues, err := runRevive(lintCtx, pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err
@ -187,8 +187,8 @@ func getReviveConfig(cfg *config.ReviveSettings) (*lint.Config, error) {
return conf, nil return conf, nil
} }
func createConfigMap(cfg *config.ReviveSettings) map[string]interface{} { func createConfigMap(cfg *config.ReviveSettings) map[string]any {
rawRoot := map[string]interface{}{ rawRoot := map[string]any{
"ignoreGeneratedHeader": cfg.IgnoreGeneratedHeader, "ignoreGeneratedHeader": cfg.IgnoreGeneratedHeader,
"confidence": cfg.Confidence, "confidence": cfg.Confidence,
"severity": cfg.Severity, "severity": cfg.Severity,
@ -197,9 +197,9 @@ func createConfigMap(cfg *config.ReviveSettings) map[string]interface{} {
"enableAllRules": cfg.EnableAllRules, "enableAllRules": cfg.EnableAllRules,
} }
rawDirectives := map[string]map[string]interface{}{} rawDirectives := map[string]map[string]any{}
for _, directive := range cfg.Directives { for _, directive := range cfg.Directives {
rawDirectives[directive.Name] = map[string]interface{}{ rawDirectives[directive.Name] = map[string]any{
"severity": directive.Severity, "severity": directive.Severity,
} }
} }
@ -208,9 +208,9 @@ func createConfigMap(cfg *config.ReviveSettings) map[string]interface{} {
rawRoot["directive"] = rawDirectives rawRoot["directive"] = rawDirectives
} }
rawRules := map[string]map[string]interface{}{} rawRules := map[string]map[string]any{}
for _, s := range cfg.Rules { for _, s := range cfg.Rules {
rawRules[s.Name] = map[string]interface{}{ rawRules[s.Name] = map[string]any{
"severity": s.Severity, "severity": s.Severity,
"arguments": safeTomlSlice(s.Arguments), "arguments": safeTomlSlice(s.Arguments),
"disabled": s.Disabled, "disabled": s.Disabled,
@ -224,19 +224,19 @@ func createConfigMap(cfg *config.ReviveSettings) map[string]interface{} {
return rawRoot return rawRoot
} }
func safeTomlSlice(r []interface{}) []interface{} { func safeTomlSlice(r []any) []any {
if len(r) == 0 { if len(r) == 0 {
return nil return nil
} }
if _, ok := r[0].(map[interface{}]interface{}); !ok { if _, ok := r[0].(map[any]any); !ok {
return r return r
} }
var typed []interface{} var typed []any
for _, elt := range r { for _, elt := range r {
item := map[string]interface{}{} item := map[string]any{}
for k, v := range elt.(map[interface{}]interface{}) { for k, v := range elt.(map[any]any) {
item[k.(string)] = v item[k.(string)] = v
} }

View File

@ -23,7 +23,7 @@ func NewScopelint() *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: scopelintName, Name: scopelintName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runScopeLint(pass) issues := runScopeLint(pass)
if len(issues) == 0 { if len(issues) == 0 {
@ -176,12 +176,12 @@ func (f *Node) Visit(node ast.Node) ast.Visitor {
// and must end with a format string and any arguments. // and must end with a format string and any arguments.
// //
//nolint:interfacer //nolint:interfacer
func (f *Node) errorf(n ast.Node, format string, args ...interface{}) { func (f *Node) errorf(n ast.Node, format string, args ...any) {
pos := f.fset.Position(n.Pos()) pos := f.fset.Position(n.Pos())
f.errorAtf(pos, format, args...) f.errorAtf(pos, format, args...)
} }
func (f *Node) errorAtf(pos token.Position, format string, args ...interface{}) { func (f *Node) errorAtf(pos token.Position, format string, args ...any) {
*f.issues = append(*f.issues, result.Issue{ *f.issues = append(*f.issues, result.Issue{
Pos: pos, Pos: pos,
Text: fmt.Sprintf(format, args...), Text: fmt.Sprintf(format, args...),

View File

@ -23,7 +23,7 @@ func NewStructcheck(settings *config.StructCheckSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: structcheckName, Name: structcheckName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runStructCheck(pass, settings) issues := runStructCheck(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -15,7 +15,7 @@ func NewStylecheck(settings *config.StaticCheckSettings) *goanalysis.Linter {
// `scconfig.Analyzer` is a singleton, then it's not possible to have more than one instance for all staticcheck "sub-linters". // `scconfig.Analyzer` is a singleton, then it's not possible to have more than one instance for all staticcheck "sub-linters".
// When we will merge the 4 "sub-linters", the problem will disappear: https://github.com/golangci/golangci-lint/issues/357 // When we will merge the 4 "sub-linters", the problem will disappear: https://github.com/golangci/golangci-lint/issues/357
// Currently only stylecheck analyzer has a configuration in staticcheck. // Currently only stylecheck analyzer has a configuration in staticcheck.
scconfig.Analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { scconfig.Analyzer.Run = func(pass *analysis.Pass) (any, error) {
return cfg, nil return cfg, nil
} }

View File

@ -11,9 +11,9 @@ import (
func NewTenv(settings *config.TenvSettings) *goanalysis.Linter { func NewTenv(settings *config.TenvSettings) *goanalysis.Linter {
a := tenv.Analyzer a := tenv.Analyzer
var cfg map[string]map[string]interface{} var cfg map[string]map[string]any
if settings != nil { if settings != nil {
cfg = map[string]map[string]interface{}{ cfg = map[string]map[string]any{
a.Name: { a.Name: {
tenv.A: settings.All, tenv.A: settings.All,
}, },

View File

@ -13,9 +13,9 @@ import (
func NewTestpackage(cfg *config.TestpackageSettings) *goanalysis.Linter { func NewTestpackage(cfg *config.TestpackageSettings) *goanalysis.Linter {
var a = testpackage.NewAnalyzer() var a = testpackage.NewAnalyzer()
var settings map[string]map[string]interface{} var settings map[string]map[string]any
if cfg != nil { if cfg != nil {
settings = map[string]map[string]interface{}{ settings = map[string]map[string]any{
a.Name: { a.Name: {
testpackage.SkipRegexpFlagName: cfg.SkipRegexp, testpackage.SkipRegexpFlagName: cfg.SkipRegexp,
testpackage.AllowPackagesFlagName: strings.Join(cfg.AllowPackages, ","), testpackage.AllowPackagesFlagName: strings.Join(cfg.AllowPackages, ","),

View File

@ -47,7 +47,7 @@ func NewThelper(cfg *config.ThelperSettings) *goanalysis.Linter {
args = append(args, k) args = append(args, k)
} }
cfgMap := map[string]map[string]interface{}{ cfgMap := map[string]map[string]any{
a.Name: { a.Name: {
"checks": strings.Join(args, ","), "checks": strings.Join(args, ","),
}, },

View File

@ -21,7 +21,7 @@ func NewUnconvert() *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: unconvertName, Name: unconvertName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runUnconvert(pass) issues := runUnconvert(pass)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -24,7 +24,7 @@ func NewUnparam(settings *config.UnparamSettings) *goanalysis.Linter {
Name: unparamName, Name: unparamName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Requires: []*analysis.Analyzer{buildssa.Analyzer}, Requires: []*analysis.Analyzer{buildssa.Analyzer},
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runUnparam(pass, settings) issues, err := runUnparam(pass, settings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -27,7 +27,7 @@ func NewUnused(settings *config.StaticCheckSettings) *goanalysis.Linter {
Name: unusedName, Name: unusedName,
Doc: unused.Analyzer.Analyzer.Doc, Doc: unused.Analyzer.Analyzer.Doc,
Requires: unused.Analyzer.Analyzer.Requires, Requires: unused.Analyzer.Analyzer.Requires,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues, err := runUnused(pass) issues, err := runUnused(pass)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -11,9 +11,9 @@ import (
func NewUseStdlibVars(cfg *config.UseStdlibVarsSettings) *goanalysis.Linter { func NewUseStdlibVars(cfg *config.UseStdlibVarsSettings) *goanalysis.Linter {
a := analyzer.New() a := analyzer.New()
cfgMap := make(map[string]map[string]interface{}) cfgMap := make(map[string]map[string]any)
if cfg != nil { if cfg != nil {
cfgMap[a.Name] = map[string]interface{}{ cfgMap[a.Name] = map[string]any{
analyzer.ConstantKindFlag: cfg.ConstantKind, analyzer.ConstantKindFlag: cfg.ConstantKind,
analyzer.CryptoHashFlag: cfg.CryptoHash, analyzer.CryptoHashFlag: cfg.CryptoHash,
analyzer.HTTPMethodFlag: cfg.HTTPMethod, analyzer.HTTPMethodFlag: cfg.HTTPMethod,

View File

@ -31,7 +31,7 @@ func NewVarcheck(settings *config.VarCheckSettings) *goanalysis.Linter {
[]*analysis.Analyzer{analyzer}, []*analysis.Analyzer{analyzer},
nil, nil,
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
issues := runVarCheck(pass, settings) issues := runVarCheck(pass, settings)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -13,10 +13,10 @@ import (
func NewVarnamelen(settings *config.VarnamelenSettings) *goanalysis.Linter { func NewVarnamelen(settings *config.VarnamelenSettings) *goanalysis.Linter {
analyzer := varnamelen.NewAnalyzer() analyzer := varnamelen.NewAnalyzer()
cfg := map[string]map[string]interface{}{} cfg := map[string]map[string]any{}
if settings != nil { if settings != nil {
vnlCfg := map[string]interface{}{ vnlCfg := map[string]any{
"checkReceiver": strconv.FormatBool(settings.CheckReceiver), "checkReceiver": strconv.FormatBool(settings.CheckReceiver),
"checkReturn": strconv.FormatBool(settings.CheckReturn), "checkReturn": strconv.FormatBool(settings.CheckReturn),
"checkTypeParam": strconv.FormatBool(settings.CheckTypeParam), "checkTypeParam": strconv.FormatBool(settings.CheckTypeParam),

View File

@ -41,7 +41,7 @@ func NewWhitespace(settings *config.WhitespaceSettings) *goanalysis.Linter {
[]*analysis.Analyzer{analyzer}, []*analysis.Analyzer{analyzer},
nil, nil,
).WithContextSetter(func(lintCtx *linter.Context) { ).WithContextSetter(func(lintCtx *linter.Context) {
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) { analyzer.Run = func(pass *analysis.Pass) (any, error) {
issues, err := runWhitespace(lintCtx, pass, wsSettings) issues, err := runWhitespace(lintCtx, pass, wsSettings)
if err != nil { if err != nil {
return nil, err return nil, err

View File

@ -40,7 +40,7 @@ func NewWSL(settings *config.WSLSettings) *goanalysis.Linter {
analyzer := &analysis.Analyzer{ analyzer := &analysis.Analyzer{
Name: goanalysis.TheOnlyAnalyzerName, Name: goanalysis.TheOnlyAnalyzerName,
Doc: goanalysis.TheOnlyanalyzerDoc, Doc: goanalysis.TheOnlyanalyzerDoc,
Run: func(pass *analysis.Pass) (interface{}, error) { Run: func(pass *analysis.Pass) (any, error) {
issues := runWSL(pass, &conf) issues := runWSL(pass, &conf)
if len(issues) == 0 { if len(issues) == 0 {

View File

@ -127,7 +127,7 @@ func (lc *Config) WithNoopFallback(cfg *config.Config) *Config {
lc.Linter = &Noop{ lc.Linter = &Noop{
name: lc.Linter.Name(), name: lc.Linter.Name(),
desc: lc.Linter.Desc(), desc: lc.Linter.Desc(),
run: func(pass *analysis.Pass) (interface{}, error) { run: func(pass *analysis.Pass) (any, error) {
return nil, nil return nil, nil
}, },
} }

View File

@ -17,7 +17,7 @@ type Linter interface {
type Noop struct { type Noop struct {
name string name string
desc string desc string
run func(pass *analysis.Pass) (interface{}, error) run func(pass *analysis.Pass) (any, error)
} }
func (n Noop) Run(_ context.Context, lintCtx *Context) ([]result.Issue, error) { func (n Noop) Run(_ context.Context, lintCtx *Context) ([]result.Issue, error) {

View File

@ -1,11 +1,11 @@
package logutils package logutils
type Log interface { type Log interface {
Fatalf(format string, args ...interface{}) Fatalf(format string, args ...any)
Panicf(format string, args ...interface{}) Panicf(format string, args ...any)
Errorf(format string, args ...interface{}) Errorf(format string, args ...any)
Warnf(format string, args ...interface{}) Warnf(format string, args ...any)
Infof(format string, args ...interface{}) Infof(format string, args ...any)
Child(name string) Log Child(name string) Log
SetLevel(level LogLevel) SetLevel(level LogLevel)

View File

@ -77,9 +77,9 @@ func getEnabledDebugs() map[string]bool {
var enabledDebugs = getEnabledDebugs() var enabledDebugs = getEnabledDebugs()
type DebugFunc func(format string, args ...interface{}) type DebugFunc func(format string, args ...any)
func nopDebugf(format string, args ...interface{}) {} func nopDebugf(format string, args ...any) {}
func Debug(tag string) DebugFunc { func Debug(tag string) DebugFunc {
if !enabledDebugs[tag] { if !enabledDebugs[tag] {
@ -89,7 +89,7 @@ func Debug(tag string) DebugFunc {
logger := NewStderrLog(tag) logger := NewStderrLog(tag)
logger.SetLevel(LogLevelDebug) logger.SetLevel(LogLevelDebug)
return func(format string, args ...interface{}) { return func(format string, args ...any) {
logger.Debugf(format, args...) logger.Debugf(format, args...)
} }
} }

View File

@ -12,28 +12,28 @@ func NewMockLog() *MockLog {
return &MockLog{} return &MockLog{}
} }
func (m *MockLog) Fatalf(format string, args ...interface{}) { func (m *MockLog) Fatalf(format string, args ...any) {
mArgs := []interface{}{format} mArgs := []any{format}
m.Called(append(mArgs, args...)...) m.Called(append(mArgs, args...)...)
} }
func (m *MockLog) Panicf(format string, args ...interface{}) { func (m *MockLog) Panicf(format string, args ...any) {
mArgs := []interface{}{format} mArgs := []any{format}
m.Called(append(mArgs, args...)...) m.Called(append(mArgs, args...)...)
} }
func (m *MockLog) Errorf(format string, args ...interface{}) { func (m *MockLog) Errorf(format string, args ...any) {
mArgs := []interface{}{format} mArgs := []any{format}
m.Called(append(mArgs, args...)...) m.Called(append(mArgs, args...)...)
} }
func (m *MockLog) Warnf(format string, args ...interface{}) { func (m *MockLog) Warnf(format string, args ...any) {
mArgs := []interface{}{format} mArgs := []any{format}
m.Called(append(mArgs, args...)...) m.Called(append(mArgs, args...)...)
} }
func (m *MockLog) Infof(format string, args ...interface{}) { func (m *MockLog) Infof(format string, args ...any) {
mArgs := []interface{}{format} mArgs := []any{format}
m.Called(append(mArgs, args...)...) m.Called(append(mArgs, args...)...)
} }

View File

@ -67,17 +67,17 @@ func (sl StderrLog) prefix() string {
return prefix return prefix
} }
func (sl StderrLog) Fatalf(format string, args ...interface{}) { func (sl StderrLog) Fatalf(format string, args ...any) {
sl.logger.Errorf("%s%s", sl.prefix(), fmt.Sprintf(format, args...)) sl.logger.Errorf("%s%s", sl.prefix(), fmt.Sprintf(format, args...))
os.Exit(exitcodes.Failure) os.Exit(exitcodes.Failure)
} }
func (sl StderrLog) Panicf(format string, args ...interface{}) { func (sl StderrLog) Panicf(format string, args ...any) {
v := fmt.Sprintf("%s%s", sl.prefix(), fmt.Sprintf(format, args...)) v := fmt.Sprintf("%s%s", sl.prefix(), fmt.Sprintf(format, args...))
panic(v) panic(v)
} }
func (sl StderrLog) Errorf(format string, args ...interface{}) { func (sl StderrLog) Errorf(format string, args ...any) {
if sl.level > LogLevelError { if sl.level > LogLevelError {
return return
} }
@ -88,7 +88,7 @@ func (sl StderrLog) Errorf(format string, args ...interface{}) {
// called on hidden errors, see log levels comments. // called on hidden errors, see log levels comments.
} }
func (sl StderrLog) Warnf(format string, args ...interface{}) { func (sl StderrLog) Warnf(format string, args ...any) {
if sl.level > LogLevelWarn { if sl.level > LogLevelWarn {
return return
} }
@ -96,7 +96,7 @@ func (sl StderrLog) Warnf(format string, args ...interface{}) {
sl.logger.Warnf("%s%s", sl.prefix(), fmt.Sprintf(format, args...)) sl.logger.Warnf("%s%s", sl.prefix(), fmt.Sprintf(format, args...))
} }
func (sl StderrLog) Infof(format string, args ...interface{}) { func (sl StderrLog) Infof(format string, args ...any) {
if sl.level > LogLevelInfo { if sl.level > LogLevelInfo {
return return
} }
@ -104,7 +104,7 @@ func (sl StderrLog) Infof(format string, args ...interface{}) {
sl.logger.Infof("%s%s", sl.prefix(), fmt.Sprintf(format, args...)) sl.logger.Infof("%s%s", sl.prefix(), fmt.Sprintf(format, args...))
} }
func (sl StderrLog) Debugf(format string, args ...interface{}) { func (sl StderrLog) Debugf(format string, args ...any) {
if sl.level > LogLevelDebug { if sl.level > LogLevelDebug {
return return
} }

View File

@ -26,7 +26,7 @@ func NewTab(printLinterName bool, log logutils.Log, w io.Writer) *Tab {
} }
} }
func (p *Tab) SprintfColored(ca color.Attribute, format string, args ...interface{}) string { func (p *Tab) SprintfColored(ca color.Attribute, format string, args ...any) string {
c := color.New(ca) c := color.New(ca)
return c.Sprintf(format, args...) return c.Sprintf(format, args...)
} }

View File

@ -31,7 +31,7 @@ func NewText(printIssuedLine, useColors, printLinterName bool, log logutils.Log,
} }
} }
func (p *Text) SprintfColored(ca color.Attribute, format string, args ...interface{}) string { func (p *Text) SprintfColored(ca color.Attribute, format string, args ...any) string {
if !p.useColors { if !p.useColors {
return fmt.Sprintf(format, args...) return fmt.Sprintf(format, args...)
} }

View File

@ -20,20 +20,20 @@ func NewLogWrapper(log logutils.Log, reportData *Data) *LogWrapper {
} }
} }
func (lw LogWrapper) Fatalf(format string, args ...interface{}) { func (lw LogWrapper) Fatalf(format string, args ...any) {
lw.origLog.Fatalf(format, args...) lw.origLog.Fatalf(format, args...)
} }
func (lw LogWrapper) Panicf(format string, args ...interface{}) { func (lw LogWrapper) Panicf(format string, args ...any) {
lw.origLog.Panicf(format, args...) lw.origLog.Panicf(format, args...)
} }
func (lw LogWrapper) Errorf(format string, args ...interface{}) { func (lw LogWrapper) Errorf(format string, args ...any) {
lw.origLog.Errorf(format, args...) lw.origLog.Errorf(format, args...)
lw.rd.Error = fmt.Sprintf(format, args...) lw.rd.Error = fmt.Sprintf(format, args...)
} }
func (lw LogWrapper) Warnf(format string, args ...interface{}) { func (lw LogWrapper) Warnf(format string, args ...any) {
lw.origLog.Warnf(format, args...) lw.origLog.Warnf(format, args...)
w := Warning{ w := Warning{
Tag: strings.Join(lw.tags, "/"), Tag: strings.Join(lw.tags, "/"),
@ -43,7 +43,7 @@ func (lw LogWrapper) Warnf(format string, args ...interface{}) {
lw.rd.Warnings = append(lw.rd.Warnings, w) lw.rd.Warnings = append(lw.rd.Warnings, w)
} }
func (lw LogWrapper) Infof(format string, args ...interface{}) { func (lw LogWrapper) Infof(format string, args ...any) {
lw.origLog.Infof(format, args...) lw.origLog.Infof(format, args...)
} }

View File

@ -215,7 +215,7 @@ func fetchAllReleases(ctx context.Context) ([]release, error) {
} `graphql:"repository(owner: $owner, name: $name)"` } `graphql:"repository(owner: $owner, name: $name)"`
} }
vars := map[string]interface{}{ vars := map[string]any{
"owner": githubv4.String("golangci"), "owner": githubv4.String("golangci"),
"name": githubv4.String("golangci-lint"), "name": githubv4.String("golangci-lint"),
"releasesCursor": (*githubv4.String)(nil), "releasesCursor": (*githubv4.String)(nil),