diff --git a/cmd/csaf_aggregator/full.go b/cmd/csaf_aggregator/full.go index 6f3b86a..b9b3005 100644 --- a/cmd/csaf_aggregator/full.go +++ b/cmd/csaf_aggregator/full.go @@ -146,13 +146,12 @@ func (p *processor) full() error { // "https://" signals a publisher. if strings.HasPrefix(j.provider.Domain, "https://") { - - var pub csaf.AggregatorCSAFPublisher - - pub.FromProvider(j.aggregatorProvider) - pub.UpdateInterval = j.provider.updateInterval(p.cfg) - - publishers = append(publishers, &pub) + pub := &csaf.AggregatorCSAFPublisher{ + Metadata: j.aggregatorProvider.Metadata, + Mirrors: j.aggregatorProvider.Mirrors, + UpdateInterval: j.provider.updateInterval(p.cfg), + } + publishers = append(publishers, pub) } else { providers = append(providers, j.aggregatorProvider) } diff --git a/csaf/models.go b/csaf/models.go index f74daf7..efc2229 100644 --- a/csaf/models.go +++ b/csaf/models.go @@ -225,12 +225,6 @@ type AggregatorCSAFPublisher struct { UpdateInterval string `json:"update_interval,omitempty"` // required } -// FromProvider fills a publisher from a provider. -func (acpub *AggregatorCSAFPublisher) FromProvider(acpro *AggregatorCSAFProvider) { - acpub.Metadata = acpro.Metadata - acpub.Mirrors = acpro.Mirrors -} - // Aggregator is the CSAF Aggregator. type Aggregator struct { Aggregator *AggregatorInfo `json:"aggregator,omitempty"` // required