{"record":{"id":"b318894860e277c6","repo":"golangci/golangci-lint","slug":"cannot-use-disable-with-default-none","errorCode":null,"errorMessage":"cannot use 'disable' with 'default=none'","messagePattern":"cannot use 'disable' with 'default=none'","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/golinters/godoclint/godoclint.go","lineNumber":90,"sourceCode":"\t\t\tinternal.LinterLogger.Errorf(\"godoclint: %v\", err)\n\t\t},\n\t})\n\n\treturn goanalysis.\n\t\tNewLinterFromAnalyzer(composition.Analyzer.GetAnalyzer()).\n\t\tWithLoadMode(goanalysis.LoadModeSyntax)\n}\n\nfunc checkSettings(settings *config.GodoclintSettings) error {\n\tswitch deref(settings.Default) {\n\tcase string(model.DefaultSetAll):\n\t\tif len(settings.Enable) > 0 {\n\t\t\treturn errors.New(\"cannot use 'enable' with 'default=all'\")\n\t\t}\n\n\tcase string(model.DefaultSetNone):\n\t\tif len(settings.Disable) > 0 {\n\t\t\treturn errors.New(\"cannot use 'disable' with 'default=none'\")\n\t\t}\n\n\tdefault:\n\t\tfor _, rule := range settings.Enable {\n\t\t\tif slices.Contains(settings.Disable, rule) {\n\t\t\t\treturn fmt.Errorf(\"a rule cannot be enabled and disabled at the same time: '%s'\", rule)\n\t\t\t}\n\t\t}\n\n\t\tfor _, rule := range settings.Disable {\n\t\t\tif slices.Contains(settings.Enable, rule) {\n\t\t\t\treturn fmt.Errorf(\"a rule cannot be enabled and disabled at the same time: '%s'\", rule)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn nil\n}","sourceCodeStart":72,"sourceCodeEnd":108,"githubUrl":"https://github.com/golangci/golangci-lint/blob/ed7a235d2d771152056fdc142a9855567c5796a9/pkg/golinters/godoclint/godoclint.go#L72-L108","documentation":"Guard in checkSettings (called by New): godoclint is configured with default=none while disable also lists rules. With the default set to none no rules run anyway, so a disable list is contradictory; construction of the linter fails with this error.","triggerScenarios":"Thrown at pkg/golinters/godoclint/godoclint.go:90 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the disable list when default=none","Or set default=all and use disable to opt rules out","Use enable instead to opt specific rules in under default=none"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ed7a235d2d771152056fdc142a9855567c5796a9","analyzedAt":"2026-09-02T18:47:33.865Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}