github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/formats/common/cyclonedxhelpers/properties.go (about) 1 package cyclonedxhelpers 2 3 import ( 4 "github.com/CycloneDX/cyclonedx-go" 5 6 "github.com/anchore/syft/syft/formats/common" 7 ) 8 9 var ( 10 CycloneDXFields = common.RequiredTag("cyclonedx") 11 ) 12 13 func encodeProperties(obj interface{}, prefix string) (out []cyclonedx.Property) { 14 for _, p := range common.Sorted(common.Encode(obj, prefix, CycloneDXFields)) { 15 out = append(out, cyclonedx.Property{ 16 Name: p.Name, 17 Value: p.Value, 18 }) 19 } 20 return 21 }