Versions in this module Expand all Collapse all v0 v0.0.3 Mar 14, 2020 Changes in this version type Loader + func DefaultLoader(typeVal interface{}) Loader v0.0.2 Mar 14, 2020 Changes in this version + var LoaderNotFoundError = xerrors.New("cannot found loader handlers for src version") + var NoVersionTagError = xerrors.New("data not version field or with invalid 0.0 version") + var TransformerNotFoundError = xerrors.New("cannot found next transformer to the target version") + var TransformerSrcTypeIncorrectError = xerrors.New("src type for transformer is incorrect and failed to cast") + var VersionWrapperStructs = map[reflect.Type]dynamicstruct.DynamicStruct + func AddVersionWrapperType(typeVal interface{}) dynamicstruct.DynamicStruct + func GetVersionWrapperStruct(typeVal interface{}) dynamicstruct.DynamicStruct + type AVersionCapture VersionCapture type VersionCapture + func (v *VersionCapture) UnmarshalBSON(src []byte) error + func (v VersionCapture) MarshalBSON() ([]byte, error) v0.0.1 Mar 13, 2020 Changes in this version + var InvalidVersionValue = xerrors.New("Invalid version value") + var LoaderNotFound = xerrors.New("cannot found loader handlers for src version") + var LoaderSrcTypeIncorrect = xerrors.New("cannot cast HasVersion to target version type") + var NoVersionTag = xerrors.New("data not container version field") + var TransformerNotFound = xerrors.New("cannot found next transformer to the target version") + type D interface + type HasVersion interface + GetData func() interface{} + GetVersion func() Version + SetData func(interface{}) + SetVersion func(Version) + type Loader func([]byte, HasVersion) error + type LoaderRegistry struct + func NewLoaderRegistry(loadersL SLoaders, transformersT STransformers) *LoaderRegistry + func (l *LoaderRegistry) Load(src []byte, target Version) (HasVersion, error) + func (l *LoaderRegistry) Transform(data HasVersion, target Version) error + type SLoaders map[string]Loader + func (l SLoaders) SrcLoaders() SrcLoaders + type STargetTransformers map[string]Transformer + type STransformers map[string]STargetTransformers + func (t STransformers) SrcToTargetTransformers() SrcToTargetTransformers + type SrcLoaders map[Version]Loader + type SrcToTargetTransformers map[Version]TargetTransformers + type SrcToTargetVersions map[Version]Versions + type TargetTransformers map[Version]Transformer + type Transformer func(HasVersion) error + type Version struct + MINOR int + PATCH int + func NewVersion(value string) (Version, error) + func NewVersionPanic(value string) Version + func (v *Version) UnmarshalBSONValue(t bsontype.Type, src []byte) error + func (v Version) Greater(anotherVersion Version) bool + func (v Version) Less(anotherVersion Version) bool + func (v Version) MarshalBSONValue() (bsontype.Type, []byte, error) + func (v Version) NextMINOR() Version + func (v Version) NextPATCH() Version + func (v Version) String() string + type VersionCapture struct + Version Version + func (v *VersionCapture) SetData(d interface{}) + func (v *VersionCapture) SetVersion(vv Version) + func (v VersionCapture) GetData() interface{} + func (v VersionCapture) GetVersion() Version + type Versions []Version + func (vs *Versions) Max() *Version