github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/internal/inspectimage/writer/bom_yaml.go (about) 1 package writer 2 3 import ( 4 "bytes" 5 6 "gopkg.in/yaml.v3" 7 ) 8 9 type YAMLBOM struct { 10 StructuredBOMFormat 11 } 12 13 func NewYAMLBOM() *YAMLBOM { 14 return &YAMLBOM{ 15 StructuredBOMFormat: StructuredBOMFormat{ 16 MarshalFunc: func(i interface{}) ([]byte, error) { 17 buf := bytes.NewBuffer(nil) 18 if err := yaml.NewEncoder(buf).Encode(i); err != nil { 19 return []byte{}, err 20 } 21 return buf.Bytes(), nil 22 }, 23 }, 24 } 25 }