@@ -42,7 +42,7 @@ func TransferRun(ctx context.Context, cmd *cobra.Command, config types.Config) e
42
42
var inputAdapterInstance , outputAdapterInstance adapter.Adapter
43
43
var err error
44
44
45
- adapters , iAdp , oAdp , err := adapter .NewAdapter (transferCtx , config )
45
+ adapters , iAdp , oAdp , err := adapter .NewAdapter (* transferCtx , config )
46
46
if err != nil {
47
47
return fmt .Errorf ("failed to initialize adapters: %v" , err )
48
48
}
@@ -77,12 +77,12 @@ func TransferRun(ctx context.Context, cmd *cobra.Command, config types.Config) e
77
77
// Fetch SBOMs lazily using the iterator
78
78
if config .Daemon {
79
79
if ma , ok := inputAdapterInstance .(monitor.MonitorAdapter ); ok {
80
- sbomIterator , err = ma .Monitor (transferCtx )
80
+ sbomIterator , err = ma .Monitor (* transferCtx )
81
81
} else {
82
82
return fmt .Errorf ("input adapter %s does not support daemon mode" , config .SourceAdapter )
83
83
}
84
84
} else {
85
- sbomIterator , err = inputAdapterInstance .FetchSBOMs (transferCtx )
85
+ sbomIterator , err = inputAdapterInstance .FetchSBOMs (* transferCtx )
86
86
if err != nil {
87
87
return fmt .Errorf ("failed to fetch SBOMs: %w" , err )
88
88
}
@@ -97,10 +97,10 @@ func TransferRun(ctx context.Context, cmd *cobra.Command, config types.Config) e
97
97
}
98
98
99
99
var convertedIterator iterator.SBOMIterator
100
- convertedIterator = sbomProcessing (transferCtx , config , sbomIterator )
100
+ convertedIterator = sbomProcessing (* transferCtx , config , sbomIterator )
101
101
102
102
// Process & Upload SBOMs Sequentially
103
- if err := outputAdapterInstance .UploadSBOMs (transferCtx , convertedIterator ); err != nil {
103
+ if err := outputAdapterInstance .UploadSBOMs (* transferCtx , convertedIterator ); err != nil {
104
104
return fmt .Errorf ("failed to output SBOMs: %w" , err )
105
105
}
106
106
@@ -112,7 +112,7 @@ func dryRun(ctx tcontext.TransferMetadata, sbomIterator iterator.SBOMIterator, i
112
112
// Step 1: Store SBOMs in memory (avoid consuming iterator)
113
113
var sboms []* iterator.SBOM
114
114
for {
115
- sbom , err := sbomIterator .Next (ctx . Context )
115
+ sbom , err := sbomIterator .Next (ctx )
116
116
if err == io .EOF {
117
117
break
118
118
}
@@ -126,14 +126,14 @@ func dryRun(ctx tcontext.TransferMetadata, sbomIterator iterator.SBOMIterator, i
126
126
127
127
fmt .Println ("-----------------🌐 INPUT ADAPTER DRY-RUN OUTPUT 🌐-----------------" )
128
128
// Step 2: Use stored SBOMs for input dry-run
129
- if err := input .DryRun (& ctx , iterator .NewMemoryIterator (sboms )); err != nil {
129
+ if err := input .DryRun (ctx , iterator .NewMemoryIterator (sboms )); err != nil {
130
130
return fmt .Errorf ("failed to execute dry-run mode for input adapter: %v" , err )
131
131
}
132
132
fmt .Println ()
133
133
fmt .Println ("-----------------🌐 OUTPUT ADAPTER DRY-RUN OUTPUT 🌐-----------------" )
134
134
135
135
// Step 3: Use the same stored SBOMs for output dry-run
136
- if err := output .DryRun (& ctx , iterator .NewMemoryIterator (sboms )); err != nil {
136
+ if err := output .DryRun (ctx , iterator .NewMemoryIterator (sboms )); err != nil {
137
137
return fmt .Errorf ("failed to execute dry-run mode for output adapter: %v" , err )
138
138
}
139
139
@@ -147,7 +147,7 @@ func sbomConversion(sbomIterator iterator.SBOMIterator, transferCtx tcontext.Tra
147
147
var totalMinifiedSBOM int
148
148
var totalSBOM int
149
149
for {
150
- sbom , err := sbomIterator .Next (transferCtx . Context )
150
+ sbom , err := sbomIterator .Next (transferCtx )
151
151
if err == io .EOF {
152
152
break
153
153
}
@@ -184,20 +184,20 @@ func sbomConversion(sbomIterator iterator.SBOMIterator, transferCtx tcontext.Tra
184
184
return convertedSBOMs
185
185
}
186
186
187
- func sbomProcessing (transferCtx * tcontext.TransferMetadata , config types.Config , sbomIterator iterator.SBOMIterator ) iterator.SBOMIterator {
188
- logger .LogDebug (transferCtx .Context , "Checking adapter eligibility for undergoing conversion layer" , "adapter type" , config .DestinationAdapter )
187
+ func sbomProcessing (ctx tcontext.TransferMetadata , config types.Config , sbomIterator iterator.SBOMIterator ) iterator.SBOMIterator {
188
+ logger .LogDebug (ctx .Context , "Checking adapter eligibility for undergoing conversion layer" , "adapter type" , config .DestinationAdapter )
189
189
190
190
// convert sbom to cdx for DTrack adapter only
191
191
if types .AdapterType (config .DestinationAdapter ) == types .DtrackAdapterType {
192
- logger .LogDebug (transferCtx .Context , "Adapter eligible for conversion layer" , "adapter type" , config .DestinationAdapter )
192
+ logger .LogDebug (ctx .Context , "Adapter eligible for conversion layer" , "adapter type" , config .DestinationAdapter )
193
193
194
- logger .LogDebug (transferCtx .Context , "SBOM conversion will take place" )
195
- convertedSBOMs := sbomConversion (sbomIterator , * transferCtx )
194
+ logger .LogDebug (ctx .Context , "SBOM conversion will take place" )
195
+ convertedSBOMs := sbomConversion (sbomIterator , ctx )
196
196
197
197
return iterator .NewMemoryIterator (convertedSBOMs )
198
198
} else {
199
- logger .LogDebug (transferCtx .Context , "Adapter accept both SPDX and CDX SBOM, therefore doesn't require conversion layer" , "adapter type" , config .DestinationAdapter )
200
- logger .LogDebug (transferCtx .Context , "SBOM conversion will not take place" )
199
+ logger .LogDebug (ctx .Context , "Adapter accept both SPDX and CDX SBOM, therefore doesn't require conversion layer" , "adapter type" , config .DestinationAdapter )
200
+ logger .LogDebug (ctx .Context , "SBOM conversion will not take place" )
201
201
return sbomIterator
202
202
}
203
203
}
0 commit comments