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) }