Versions in this module Expand all Collapse all v1 v1.0.5 Aug 24, 2015 Changes in this version + var DefaultMetaFactory = SimpleMetaFactory + func EnforcePtr(obj interface{}) (reflect.Value, error) + func IsMissingKind(err error) bool + func IsMissingVersion(err error) bool + func IsNotRegisteredError(err error) bool + func NewMissingKindErr(data string) error + func NewMissingVersionErr(data string) error + func UpdateVersionAndKind(baseFields []string, versionField, version, kindField, kind string, ...) error + type Cloner struct + func NewCloner() *Cloner + func (c *Cloner) DeepCopy(in interface{}) (interface{}, error) + func (c *Cloner) RegisterDeepCopyFunc(deepCopyFunc interface{}) error + func (c *Cloner) RegisterGeneratedDeepCopyFunc(deepCopyFunc interface{}) error + type Converter struct + Debug DebugLogger + func NewConverter() *Converter + func (c *Converter) Convert(src, dest interface{}, flags FieldMatchingFlags, meta *Meta) error + func (c *Converter) DefaultConvert(src, dest interface{}, flags FieldMatchingFlags, meta *Meta) error + func (c *Converter) HasConversionFunc(inType, outType reflect.Type) bool + func (c *Converter) RegisterConversionFunc(conversionFunc interface{}) error + func (c *Converter) RegisterDefaultingFunc(defaultingFunc interface{}) error + func (c *Converter) RegisterGeneratedConversionFunc(conversionFunc interface{}) error + func (c *Converter) RegisterInputDefaults(in interface{}, fn FieldMappingFunc, defaultFlags FieldMatchingFlags) error + func (c *Converter) SetStructFieldCopy(srcFieldType interface{}, srcFieldName string, destFieldType interface{}, ...) error + type DebugLogger interface + Logf func(format string, args ...interface{}) + type Equalities struct + func EqualitiesOrDie(funcs ...interface{}) Equalities + type FieldMappingFunc func(key string, sourceTag, destTag reflect.StructTag) (source string, dest string) + type FieldMatchingFlags int + const AllowDifferentFieldTypeNames + const DestFromSource + const IgnoreMissingFields + const SourceToDest + func (f FieldMatchingFlags) IsSet(flag FieldMatchingFlags) bool + type Meta struct + DestVersion string + KeyNameMapping FieldMappingFunc + SrcVersion string + type MetaFactory interface + Interpret func(data []byte) (version, kind string, err error) + Update func(version, kind string, obj interface{}) error + type Scheme struct + Indent bool + InternalVersion string + MetaFactory MetaFactory + func NewScheme() *Scheme + func (s *Scheme) AddConversionFuncs(conversionFuncs ...interface{}) error + func (s *Scheme) AddDeepCopyFuncs(deepCopyFuncs ...interface{}) error + func (s *Scheme) AddDefaultingFuncs(defaultingFuncs ...interface{}) error + func (s *Scheme) AddGeneratedConversionFuncs(conversionFuncs ...interface{}) error + func (s *Scheme) AddGeneratedDeepCopyFuncs(deepCopyFuncs ...interface{}) error + func (s *Scheme) AddKnownTypeWithName(version, kind string, obj interface{}) + func (s *Scheme) AddKnownTypes(version string, types ...interface{}) + func (s *Scheme) AddStructFieldConversion(srcFieldType interface{}, srcFieldName string, destFieldType interface{}, ...) error + func (s *Scheme) Convert(in, out interface{}) error + func (s *Scheme) ConvertToVersion(in interface{}, outVersion string) (interface{}, error) + func (s *Scheme) Converter() *Converter + func (s *Scheme) DataVersionAndKind(data []byte) (version, kind string, err error) + func (s *Scheme) Decode(data []byte) (interface{}, error) + func (s *Scheme) DecodeInto(data []byte, obj interface{}) error + func (s *Scheme) DecodeIntoWithSpecifiedVersionKind(data []byte, obj interface{}, specifiedVersion, specifiedKind string) error + func (s *Scheme) DecodeToVersion(data []byte, version string) (interface{}, error) + func (s *Scheme) DecodeToVersionedObject(data []byte) (obj interface{}, version, kind string, err error) + func (s *Scheme) DeepCopy(in interface{}) (interface{}, error) + func (s *Scheme) EncodeToVersion(obj interface{}, destVersion string) (data []byte, err error) + func (s *Scheme) KnownTypes(version string) map[string]reflect.Type + func (s *Scheme) Log(l DebugLogger) + func (s *Scheme) NewObject(versionName, kind string) (interface{}, error) + func (s *Scheme) ObjectVersionAndKind(obj interface{}) (apiVersion, kind string, err error) + func (s *Scheme) Recognizes(version, kind string) bool + func (s *Scheme) RegisterInputDefaults(in interface{}, fn FieldMappingFunc, defaultFlags FieldMatchingFlags) error + func (s *Scheme) SetVersionAndKind(version, kind string, obj interface{}) error + type Scope interface + Convert func(src, dest interface{}, flags FieldMatchingFlags) error + DefaultConvert func(src, dest interface{}, flags FieldMatchingFlags) error + DefaultingInterface func(inType reflect.Type) (interface{}, bool) + DestTag func() reflect.StructTag + Flags func() FieldMatchingFlags + Meta func() *Meta + SrcTag func() reflect.StructTag + type SimpleMetaFactory struct + BaseFields []string + KindField string + VersionField string + func (SimpleMetaFactory) Interpret(data []byte) (version, kind string, err error) + func (f SimpleMetaFactory) Update(version, kind string, obj interface{}) error