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))
}
}
// -------------------------------------------------------------------