Marvin Preuss
1d4ae27878
All checks were successful
continuous-integration/drone/push Build is passing
25 lines
599 B
Go
25 lines
599 B
Go
package gosec
|
|
|
|
// ReportInfo this is report information
|
|
type ReportInfo struct {
|
|
Errors map[string][]Error `json:"Golang errors"`
|
|
Issues []*Issue
|
|
Stats *Metrics
|
|
GosecVersion string
|
|
}
|
|
|
|
// NewReportInfo instantiate a ReportInfo
|
|
func NewReportInfo(issues []*Issue, metrics *Metrics, errors map[string][]Error) *ReportInfo {
|
|
return &ReportInfo{
|
|
Errors: errors,
|
|
Issues: issues,
|
|
Stats: metrics,
|
|
}
|
|
}
|
|
|
|
// WithVersion defines the version of gosec used to generate the report
|
|
func (r *ReportInfo) WithVersion(version string) *ReportInfo {
|
|
r.GosecVersion = version
|
|
return r
|
|
}
|