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  }