mirror of
https://github.com/securego/gosec.git
synced 2024-12-25 03:55:54 +00:00
28 lines
661 B
Go
28 lines
661 B
Go
package gosec
|
|
|
|
import (
|
|
"github.com/securego/gosec/v2/issue"
|
|
)
|
|
|
|
// ReportInfo this is report information
|
|
type ReportInfo struct {
|
|
Errors map[string][]Error `json:"Golang errors"`
|
|
Issues []*issue.Issue
|
|
Stats *Metrics
|
|
GosecVersion string
|
|
}
|
|
|
|
// NewReportInfo instantiate a ReportInfo
|
|
func NewReportInfo(issues []*issue.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
|
|
}
|