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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…