syft/internal/licenses/context.go
Alex Goodman 4fd1828ba9
add single license scanner instance
Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
2024-10-21 17:27:31 +01:00

19 lines
374 B
Go

package licenses
import (
"context"
)
type licenseScannerKey struct{}
func SetContextLicenseScanner(ctx context.Context, s Scanner) context.Context {
return context.WithValue(ctx, licenseScannerKey{}, s)
}
func ContextLicenseScanner(ctx context.Context) Scanner {
if s, ok := ctx.Value(licenseScannerKey{}).(Scanner); ok {
return s
}
return NewDefaultScanner()
}