osbulid2: unmarshal PipelineMetadata into ptr receiver
This commit is contained in:
parent
a9ea5e12a8
commit
e73d35d7c1
1 changed files with 4 additions and 4 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue