github.com/pierrre/golangci-lint@v1.10.1/pkg/report/data.go (about)

     1  package report
     2  
     3  type Warning struct {
     4  	Tag  string `json:",omitempty"`
     5  	Text string
     6  }
     7  
     8  type LinterData struct {
     9  	Name             string
    10  	Enabled          bool `json:",omitempty"`
    11  	EnabledByDefault bool `json:",omitempty"`
    12  }
    13  
    14  type Data struct {
    15  	Warnings []Warning    `json:",omitempty"`
    16  	Linters  []LinterData `json:",omitempty"`
    17  	Error    string       `json:",omitempty"`
    18  }
    19  
    20  func (d *Data) AddLinter(name string, enabled, enabledByDefault bool) {
    21  	d.Linters = append(d.Linters, LinterData{
    22  		Name:             name,
    23  		Enabled:          enabled,
    24  		EnabledByDefault: enabledByDefault,
    25  	})
    26  }