Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
973 B
32 lines
973 B
package lint |
|
|
|
// Arguments is type used for the arguments of a rule. |
|
type Arguments = []interface{} |
|
|
|
// RuleConfig is type used for the rule configuration. |
|
type RuleConfig struct { |
|
Arguments Arguments |
|
Severity Severity |
|
} |
|
|
|
// RulesConfig defines the config for all rules. |
|
type RulesConfig = map[string]RuleConfig |
|
|
|
// DirectiveConfig is type used for the linter directive configuration. |
|
type DirectiveConfig struct { |
|
Severity Severity |
|
} |
|
|
|
// DirectivesConfig defines the config for all directives. |
|
type DirectivesConfig = map[string]DirectiveConfig |
|
|
|
// Config defines the config of the linter. |
|
type Config struct { |
|
IgnoreGeneratedHeader bool `toml:"ignoreGeneratedHeader"` |
|
Confidence float64 |
|
Severity Severity |
|
Rules RulesConfig `toml:"rule"` |
|
ErrorCode int `toml:"errorCode"` |
|
WarningCode int `toml:"warningCode"` |
|
Directives DirectivesConfig `toml:"directive"` |
|
}
|
|
|