mirror of
https://github.com/anchore/syft.git
synced 2026-11-02 23:46:35 +01:00
add analysis coordination (with dummy analyzer)
This commit is contained in:
+11
-7
@@ -1,18 +1,22 @@
|
||||
package pkg
|
||||
|
||||
// TODO: add reader methods (by type, id, fuzzy search, etc)
|
||||
|
||||
type Catalog struct {
|
||||
// TODO: catalog by package ID for potential indexing
|
||||
catalog map[Type][]Package
|
||||
Packages map[Type][]Package
|
||||
}
|
||||
|
||||
type CatalogWriter interface {
|
||||
Add(Package) error
|
||||
func NewCatalog() Catalog {
|
||||
return Catalog{
|
||||
Packages: make(map[Type][]Package),
|
||||
}
|
||||
}
|
||||
|
||||
func (c *Catalog) Add(p Package) {
|
||||
_, ok := c.catalog[p.Type]
|
||||
_, ok := c.Packages[p.Type]
|
||||
if !ok {
|
||||
c.catalog[p.Type] = make([]Package, 0)
|
||||
c.Packages[p.Type] = make([]Package, 0)
|
||||
}
|
||||
c.catalog[p.Type] = append(c.catalog[p.Type], p)
|
||||
}
|
||||
c.Packages[p.Type] = append(c.Packages[p.Type], p)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
package pkg
|
||||
|
||||
// TODO: delete me
|
||||
type DummyPackage struct {
|
||||
Extra string
|
||||
}
|
||||
@@ -13,4 +13,4 @@ type Package struct {
|
||||
Metadata interface{}
|
||||
}
|
||||
|
||||
// TODO: stringer...
|
||||
// TODO: stringer...
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
package pkg
|
||||
|
||||
const (
|
||||
UnknownPkg uint = iota
|
||||
UnknownPkg Type = iota
|
||||
ApkPkg
|
||||
DebPkg
|
||||
JavaPkg
|
||||
@@ -14,4 +14,4 @@ const (
|
||||
|
||||
type Type uint
|
||||
|
||||
// TODO: stringer...
|
||||
// TODO: stringer...
|
||||
|
||||
Reference in New Issue
Block a user