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  }