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