INNER CODE UNIT · Go
resourceToBytes
Shopify/kubeaudit · fix.go:55
func resourceToBytes(fixedResource k8s.Resource, origResourceBytes []byte) ([]byte, error) {
fixedresourceBytes, err := k8sinternal.EncodeResource(fixedResource)
if err != nil {
return nil, err
}
if origResourceBytes == nil {
// This is a new resource (not in the original manifest)
// Add a leading newline
fixedresourceBytes = append([]byte{'\n'}, fixedresourceBytes...)
} else {
fixedresourceBytes, err = yaml.Merge(origResourceBytes, fixedresourceBytes)
if err != nil {
return nil, err
}
// Add any leading and trailing whitespace that was present in the original
fixedresourceBytes = bytes.Replace(origResourceBytes, bytes.TrimSpace(origResourceBytes), fixedresourceBytes, 1)