Documentation
¶
Overview ¶
Package ruleconfiguration defines the configuration of each rule: - metadata - output template - under which conditions it's enabled - the level of a failure - which function implements it
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Type ¶
type Type struct {
ProjectType projecttype.Type // The project type the rule applies to.
SuperprojectType projecttype.Type // The superproject type requirement for the rule.
// The following fields provide arbitrary text for the tool output associated with each rule:
Category string
Subcategory string
ID string // Unique rule identifier: <project type identifier (L|S|P|I)><category identifier><number>
Brief string // Short description of the rule.
Description string // Verbose description of the rule.
MessageTemplate string // The warning/error message template displayed when the rule is violated. Will be filled by rule function output.
Reference string // URL to visit for more information about the rule subject.
// The following fields define under which tool configuration modes the rule will run:
DisableModes []rulemode.Type // Rule is disabled when tool is in any of these modes.
EnableModes []rulemode.Type // Rule is only enabled when tool is in one of these modes.
// The following fields define the rule level in each configuration mode:
InfoModes []rulemode.Type // Failure of the rule only results in an informational message.
WarningModes []rulemode.Type // Failure of the rule is considered a warning.
ErrorModes []rulemode.Type // Failure of the rule is considered an error.
RuleFunction rulefunction.Type // The function that implements the rule.
}
Type is the type for rule configurations.
func Configurations ¶
func Configurations() []Type
Configurations returns the slice of rule configurations.
Click to show internal directories.
Click to hide internal directories.