osbulid2: unmarshal PipelineMetadata into ptr receiver

This commit is contained in:
Achilleas Koutsou 2021-09-08 13:55:04 +02:00 committed by Ondřej Budai
parent a9ea5e12a8
commit e73d35d7c1

View file

@ -65,14 +65,14 @@ func (sr *StageResult) UnmarshalJSON(data []byte) error {
return nil return nil
} }
func (md PipelineMetadata) UnmarshalJSON(data []byte) error { func (md *PipelineMetadata) UnmarshalJSON(data []byte) error {
var rawPipelineMetadata map[string]json.RawMessage var rawPipelineMetadata map[string]json.RawMessage
if err := json.Unmarshal(data, &rawPipelineMetadata); err != nil { if err := json.Unmarshal(data, &rawPipelineMetadata); err != nil {
return err return err
} }
pmd := make(map[string]StageMetadata) var pmd PipelineMetadata = make(map[string]StageMetadata)
var metadata StageMetadata
for name, rawStageData := range rawPipelineMetadata { for name, rawStageData := range rawPipelineMetadata {
var metadata StageMetadata
switch name { switch name {
case "org.osbuild.rpm": case "org.osbuild.rpm":
metadata = new(RPMStageMetadata) metadata = new(RPMStageMetadata)
@ -89,7 +89,7 @@ func (md PipelineMetadata) UnmarshalJSON(data []byte) error {
} }
pmd[name] = metadata pmd[name] = metadata
} }
md = pmd *md = pmd
return nil return nil
} }