{"record":{"id":"a3d082f341e44685","repo":"golangci/golangci-lint","slug":"cannot-use-enable-with-default-all","errorCode":null,"errorMessage":"cannot use 'enable' with 'default=all'","messagePattern":"cannot use 'enable' with 'default=all'","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/golinters/godoclint/godoclint.go","lineNumber":85,"sourceCode":"\t}\n\n\tcomposition := glcompose.Compose(glcompose.CompositionConfig{\n\t\tBaseDirPlainConfig: &pcfg,\n\t\tExitFunc: func(_ int, err error) {\n\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}","sourceCodeStart":67,"sourceCodeEnd":103,"githubUrl":"https://github.com/golangci/golangci-lint/blob/ed7a235d2d771152056fdc142a9855567c5796a9/pkg/golinters/godoclint/godoclint.go#L67-L103","documentation":"Guard in checkSettings, invoked from New when building the godoclint linter: the user set godoclint default=all while also listing rules in enable. With default=all every rule is already on, so an explicit enable list is contradictory and the settings are rejected at linter construction time.","triggerScenarios":"Thrown at pkg/golinters/godoclint/godoclint.go:85 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the enable list when default=all","Or set default to none/specified and use enable to pick rules","Use disable instead to turn specific rules off under default=all"],"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"}