func Convert_unversioned_LabelSelector_to_map(in *unversioned.LabelSelector, out *map[string]string, s conversion.Scope) error { var err error *out, err = unversioned.LabelSelectorAsMap(in) if err != nil { err = field.Invalid(field.NewPath("labelSelector"), *in, fmt.Sprintf("cannot convert to old selector: %v", err)) } return err }
func ObjectReflectDiff(a, b interface{}) string { vA, vB := reflect.ValueOf(a), reflect.ValueOf(b) if vA.Type() != vB.Type() { return fmt.Sprintf("type A %T and type B %T do not match", a, b) } diffs := objectReflectDiff(field.NewPath("object"), vA, vB) if len(diffs) == 0 { return "" } out := []string{""} for _, d := range diffs { out = append(out, fmt.Sprintf("%s:", d.path), limit(fmt.Sprintf(" a: %#v", d.a), 80), limit(fmt.Sprintf(" b: %#v", d.b), 80), ) } return strings.Join(out, "\n") }