@@ -17,6 +17,11 @@ import (
17
17
18
18
var errConfigDisabled = errors .New ("config is disabled by --no-config" )
19
19
20
+ const (
21
+ modeLinters = "linters"
22
+ modeFormatters = "formatters"
23
+ )
24
+
20
25
type LoaderOptions struct {
21
26
Config string // Flag only. The path to the golangci config file, as specified with the --config argument.
22
27
NoConfig bool // Flag only.
@@ -33,9 +38,25 @@ type Loader struct {
33
38
fs * pflag.FlagSet
34
39
35
40
cfg * Config
41
+
42
+ mode string
43
+ }
44
+
45
+ func NewLintersLoader (log logutils.Log , v * viper.Viper , fs * pflag.FlagSet , opts LoaderOptions , cfg * Config , args []string ) * Loader {
46
+ loader := newLoader (log , v , fs , opts , cfg , args )
47
+ loader .mode = modeLinters
48
+
49
+ return loader
36
50
}
37
51
38
- func NewLoader (log logutils.Log , v * viper.Viper , fs * pflag.FlagSet , opts LoaderOptions , cfg * Config , args []string ) * Loader {
52
+ func NewFormattersLoader (log logutils.Log , v * viper.Viper , fs * pflag.FlagSet , opts LoaderOptions , cfg * Config , args []string ) * Loader {
53
+ loader := newLoader (log , v , fs , opts , cfg , args )
54
+ loader .mode = modeFormatters
55
+
56
+ return loader
57
+ }
58
+
59
+ func newLoader (log logutils.Log , v * viper.Viper , fs * pflag.FlagSet , opts LoaderOptions , cfg * Config , args []string ) * Loader {
39
60
return & Loader {
40
61
BaseLoader : NewBaseLoader (log , v , opts , cfg , args ),
41
62
fs : fs ,
@@ -44,18 +65,15 @@ func NewLoader(log logutils.Log, v *viper.Viper, fs *pflag.FlagSet, opts LoaderO
44
65
}
45
66
46
67
func (l * Loader ) Load (opts LoadOptions ) error {
47
- err := l .setConfigFile ()
68
+ err := l .BaseLoader . Load ()
48
69
if err != nil {
49
70
return err
50
71
}
51
72
52
- err = l .parseConfig ()
53
- if err != nil {
54
- return err
73
+ if l .mode == modeLinters {
74
+ l .applyStringSliceHack ()
55
75
}
56
76
57
- l .applyStringSliceHack ()
58
-
59
77
if l .cfg .Linters .Exclusions .Generated == "" {
60
78
l .cfg .Linters .Exclusions .Generated = GeneratedModeStrict
61
79
}
0 commit comments