Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds a new directory source cataloger that goes beyond reading declarations from the
go.mod
file.The
go-module-source-file-cataloger
uses thegolang.org/x/tools/go/packages
library to read the "main" module from detectedgo.mod
files. It then uses this main module information to load all theroot
packages for a given main module. The tool chain then visits all the packages in the import graph whose roots are packages in the discoveredroot
packages.This PR is currently WIP and needs further discussion around the following sections:
The first draft of what relationships we want to surface from this cataloger should be included as none are implemented at the moment.
License inclusion needs to be added. There is a good example in the
go-licenses
open source program at how to do this.Fixes cataloger: golang source cataloger #3451
Type of change
Checklist: