示例#1
0
func (s *ScanService) reports(_ *restful.Request, resp *restful.Response, sc *scan.Scan) {

	mgr := s.Manager()
	defer mgr.Close()

	results := []*report.Report{}

	results, count, err := mgr.Reports.FilterBySessions(sc.GetAllSessions())
	if err != nil {
		logrus.Error(stackerr.Wrap(err))
		resp.WriteServiceError(http.StatusInternalServerError, services.DbErr)
		return
	}

	reportList := report.ReportList{
		Meta:    pagination.Meta{Count: count},
		Results: results,
	}

	resp.WriteEntity(reportList)
}