27 lines
591 B
Go
27 lines
591 B
Go
package report
|
|
|
|
type Warning struct {
|
|
Tag string `json:",omitempty"`
|
|
Text string
|
|
}
|
|
|
|
type LinterData struct {
|
|
Name string
|
|
Enabled bool `json:",omitempty"`
|
|
EnabledByDefault bool `json:",omitempty"`
|
|
}
|
|
|
|
type Data struct {
|
|
Warnings []Warning `json:",omitempty"`
|
|
Linters []LinterData `json:",omitempty"`
|
|
Error string `json:",omitempty"`
|
|
}
|
|
|
|
func (d *Data) AddLinter(name string, enabled, enabledByDefault bool) {
|
|
d.Linters = append(d.Linters, LinterData{
|
|
Name: name,
|
|
Enabled: enabled,
|
|
EnabledByDefault: enabledByDefault,
|
|
})
|
|
}
|