Versions in this module Expand all Collapse all v0 v0.4.2 Oct 29, 2014 v0.4.1 Oct 17, 2014 Changes in this version + var DefaultMetaFactory = SimpleMetaFactory + func EnforcePtr(obj interface{}) (reflect.Value, error) + func UpdateVersionAndKind(baseFields []string, versionField, version, kindField, kind string, ...) error + type Converter struct + Debug DebugLogger + NameFunc func(t reflect.Type) string + func NewConverter() *Converter + func (c *Converter) Convert(src, dest interface{}, flags FieldMatchingFlags, meta *Meta) error + func (c *Converter) Register(conversionFunc interface{}) error + type DebugLogger interface + Logf func(format string, args ...interface{}) + type FieldMatchingFlags int + const AllowDifferentFieldTypeNames + const DestFromSource + const IgnoreMissingFields + const SourceToDest + func (f FieldMatchingFlags) IsSet(flag FieldMatchingFlags) bool + type Meta struct + DestVersion string + 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) AddKnownTypeWithName(version, kind string, obj interface{}) + func (s *Scheme) AddKnownTypes(version string, types ...interface{}) + func (s *Scheme) Convert(in, out interface{}) error + 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) 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, typeName string) (interface{}, error) + func (s *Scheme) ObjectVersionAndKind(obj interface{}) (apiVersion, kind string, err error) + func (s *Scheme) SetVersionAndKind(version, kind string, obj interface{}) error + type Scope interface + Convert func(src, dest interface{}, flags FieldMatchingFlags) error + 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