390 lines
9.8 KiB
JSON
390 lines
9.8 KiB
JSON
[
|
|
{
|
|
"FromLinter": "gochecknoinits",
|
|
"Text": "don't use `init` function",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"func init() {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/experimental/myplugin/myplugin.go",
|
|
"Offset": 162,
|
|
"Line": 13,
|
|
"Column": 1
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "gocritic",
|
|
"Text": "hugeParam: settings is heavy (80 bytes); consider passing it by pointer",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"func (b *PluginBuilder) loadConfig(cfg *config.Config, name string, settings config.CustomLinterSettings) (*linter.Config, error) {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/lint/lintersdb/builder_plugin.go",
|
|
"Offset": 1480,
|
|
"Line": 59,
|
|
"Column": 69
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "goimports",
|
|
"Text": "File is not `goimports`-ed with -local github.com/golangci/golangci-lint",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
""
|
|
],
|
|
"Replacement": {
|
|
"NeedOnlyDelete": false,
|
|
"NewLines": [
|
|
"",
|
|
"\t\"github.com/stretchr/testify/require\"",
|
|
""
|
|
],
|
|
"Inline": null
|
|
},
|
|
"Pos": {
|
|
"Filename": "pkg/printers/printer_test.go",
|
|
"Offset": 0,
|
|
"Line": 6,
|
|
"Column": 0
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 144 bytes could be of size 128 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type Issues struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/issues.go",
|
|
"Offset": 3338,
|
|
"Line": 107,
|
|
"Column": 13
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 3144 bytes could be of size 3096 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type LintersSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 4576,
|
|
"Line": 200,
|
|
"Column": 22
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 72 bytes could be of size 64 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type ExhaustiveSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 10829,
|
|
"Line": 383,
|
|
"Column": 25
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 72 bytes could be of size 56 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type GoConstSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 14399,
|
|
"Line": 470,
|
|
"Column": 22
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 136 bytes could be of size 128 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type GoCriticSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 14934,
|
|
"Line": 482,
|
|
"Column": 23
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 64 bytes could be of size 56 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type GosmopolitanSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 18601,
|
|
"Line": 584,
|
|
"Column": 27
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 88 bytes could be of size 80 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type GovetSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 18867,
|
|
"Line": 591,
|
|
"Column": 20
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 40 bytes could be of size 32 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type NoLintLintSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 22337,
|
|
"Line": 710,
|
|
"Column": 25
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 112 bytes could be of size 104 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type ReviveSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 24019,
|
|
"Line": 762,
|
|
"Column": 21
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 32 bytes could be of size 24 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type SlogLintSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 24648,
|
|
"Line": 787,
|
|
"Column": 23
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 40 bytes could be of size 32 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type TagAlignSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 25936,
|
|
"Line": 817,
|
|
"Column": 23
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 80 bytes could be of size 72 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type VarnamelenSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 28758,
|
|
"Line": 902,
|
|
"Column": 25
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 112 bytes could be of size 96 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type WSLSettings struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/linters_settings.go",
|
|
"Offset": 29898,
|
|
"Line": 928,
|
|
"Column": 18
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 168 bytes could be of size 160 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type Run struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/config/run.go",
|
|
"Offset": 112,
|
|
"Line": 6,
|
|
"Column": 10
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 128 bytes could be of size 120 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type Config struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/lint/linter/config.go",
|
|
"Offset": 1329,
|
|
"Line": 36,
|
|
"Column": 13
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 96 bytes could be of size 88 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"\tfor _, tc := range []struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/golinters/govet_test.go",
|
|
"Offset": 1804,
|
|
"Line": 70,
|
|
"Column": 23
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "maligned",
|
|
"Text": "struct of size 64 bytes could be of size 56 bytes",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"type Diff struct {"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/result/processors/diff.go",
|
|
"Offset": 233,
|
|
"Line": 17,
|
|
"Column": 11
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "revive",
|
|
"Text": "unused-parameter: parameter 'pass' seems to be unused, consider removing or renaming it as _",
|
|
"Severity": "warning",
|
|
"SourceLines": [
|
|
"\t\t\tRun: func(pass *analysis.Pass) (any, error) {"
|
|
],
|
|
"Replacement": null,
|
|
"LineRange": {
|
|
"From": 49,
|
|
"To": 49
|
|
},
|
|
"Pos": {
|
|
"Filename": "pkg/experimental/myplugin/myplugin.go",
|
|
"Offset": 921,
|
|
"Line": 49,
|
|
"Column": 14
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
},
|
|
{
|
|
"FromLinter": "unused",
|
|
"Text": "const `defaultFileMode` is unused",
|
|
"Severity": "",
|
|
"SourceLines": [
|
|
"const defaultFileMode = 0644"
|
|
],
|
|
"Replacement": null,
|
|
"Pos": {
|
|
"Filename": "pkg/commands/run.go",
|
|
"Offset": 1209,
|
|
"Line": 47,
|
|
"Column": 7
|
|
},
|
|
"ExpectNoLint": false,
|
|
"ExpectedNoLintLinter": ""
|
|
}
|
|
]
|
|
|