Versions in this module Expand all Collapse all v0 v0.1.0 Jan 22, 2024 Changes in this version + func CombinePackage(p1, p2 *model.Package) *model.Package + func EqualPackage(p1, p2 *model.Package) bool + func OrganizePackage(pkgs []model.Package) []model.Package + func SortPackage(pkgs []model.Package) []model.Package + func StrictMode() bool + type BaseCollector struct + Name string + Parsers []FileParser + PurlType string + Requests []Request + func (c *BaseCollector) Collect() ([]model.Package, error) + func (c *BaseCollector) GetName() string + func (c *BaseCollector) GetParsers() []FileParser + func (c *BaseCollector) GetPurlType() string + func (c *BaseCollector) GetRequests() []Request + func (c *BaseCollector) TryToAccept(file File) + type Collector interface + Collect func() (pkgs []model.Package, err error) + GetName func() string + GetParsers func() []FileParser + GetPurlType func() string + GetRequests func() []Request + TryToAccept func(file File) + type DependencyTree struct + func NewDependencyTree() *DependencyTree + func (tree *DependencyTree) AddDependency(mainPurl, depPurl string) + func (tree *DependencyTree) AddPackage(pkg *model.Package) + func (tree *DependencyTree) GetDependencies(purl string) []model.Package + func (tree *DependencyTree) GetPackage(purl string) *model.Package + func (tree *DependencyTree) GetPackagesByName(name string) []model.Package + func (tree *DependencyTree) GetRootPackages() []model.Package + func (tree *DependencyTree) IsExist(purl string) bool + func (tree *DependencyTree) ToList() []model.Package + type File interface + Dir func() string + FileName func() string + FullName func() string + Mime func() string + Stat func() os.FileInfo + func NewFileMeta(path string) File + type FileMatcher interface + Description func() string + Match func(file File) bool + type FileMeta struct + func (s *FileMeta) Dir() string + func (s *FileMeta) FileName() string + func (s *FileMeta) FullName() string + func (s *FileMeta) Mime() string + func (s *FileMeta) Stat() os.FileInfo + type FileMimeMatcher struct + Mimes []string + func (f *FileMimeMatcher) Description() string + func (f *FileMimeMatcher) Match(file File) bool + type FileNameMatcher struct + Names []string + func (f *FileNameMatcher) Description() string + func (f *FileNameMatcher) Match(file File) bool + type FileParser interface + Matcher func() FileMatcher + Parse func(path string) (pkgs []model.Package, err error) + type FilePatternMatcher struct + Patterns []string + func (f *FilePatternMatcher) Description() string + func (f *FilePatternMatcher) Match(file File) bool + type FileRegexpMatcher struct + Regexps []*regexp.Regexp + func (f *FileRegexpMatcher) Description() string + func (f *FileRegexpMatcher) Match(file File) bool + type MainPkgParser interface + ParseMain func(path string) (pkg *model.Package, err error) + type Request struct + File File + Parser FileParser