mirror of
https://github.com/safedep/vet.git
synced 2025-12-11 01:01:10 -06:00
* Integrated depsusage data and report with summary Signed-off-by: Omkar Phansopkar <omkarphansopkar@gmail.com> * Verified enricher contracts Signed-off-by: Omkar Phansopkar <omkarphansopkar@gmail.com> * Updated scan command flags & summary reporter Signed-off-by: Omkar Phansopkar <omkarphansopkar@gmail.com> --------- Signed-off-by: Omkar Phansopkar <omkarphansopkar@gmail.com>
32 lines
761 B
Go
32 lines
761 B
Go
package code
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/safedep/vet/ent"
|
|
"github.com/safedep/vet/ent/depsusageevidence"
|
|
)
|
|
|
|
type readerRepositoryImpl struct {
|
|
client *ent.Client
|
|
}
|
|
|
|
var _ ReaderRepository = (*readerRepositoryImpl)(nil)
|
|
|
|
func NewReaderRepository(client *ent.Client) (ReaderRepository, error) {
|
|
return &readerRepositoryImpl{
|
|
client: client,
|
|
}, nil
|
|
}
|
|
|
|
func (r *readerRepositoryImpl) GetDependencyUsageEvidencesByPackageName(ctx context.Context, packageName string) ([]*ent.DepsUsageEvidence, error) {
|
|
evidences, err := r.client.DepsUsageEvidence.Query().
|
|
Where(depsusageevidence.PackageHint(packageName)).
|
|
All(ctx)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("failed to fetch dependency usage evidence: %w", err)
|
|
}
|
|
return evidences, nil
|
|
}
|