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,
 | 
						|
	})
 | 
						|
}
 |