gosec/report/csv/writer.go
2021-05-07 16:54:34 +02:00

28 lines
527 B
Go

package csv
import (
"encoding/csv"
"github.com/securego/gosec/v2/report/core"
"io"
)
//WriteReport write a report in csv format to the output writer
func WriteReport(w io.Writer, data *core.ReportInfo) error {
out := csv.NewWriter(w)
defer out.Flush()
for _, issue := range data.Issues {
err := out.Write([]string{
issue.File,
issue.Line,
issue.What,
issue.Severity.String(),
issue.Confidence.String(),
issue.Code,
issue.Cwe.SprintID(),
})
if err != nil {
return err
}
}
return nil
}