INNER CODE UNIT · Go

toCodify

krisnova/naml · codify.go:294

func toCodify(raw []byte) ([]CodifyObject, error) {
	var objects []CodifyObject
	if len(raw) <= 1 {
		return objects, nil
	}

	serializer := scheme.Codecs.UniversalDeserializer()
	var decoded runtime.Object
	decoded, _, err := serializer.Decode([]byte(raw), nil, nil)
	if err != nil {
		// Here we try CRDs
		decoded, _, err = serializer.Decode([]byte(raw), nil, &apiextensionsv1.CustomResourceDefinition{})
		if err != nil {
			return nil, fmt.Errorf("trying CRD: unable to deserialize in codify: %v\n\nraw:\n\n%s", err, string(raw))
		}
	}

	// -------------------------------------------------------------------

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…