GoTypeTransform produces Go code that initializes the data structure defined by target from an instance of the data structure described by source. The algorithm matches object fields by name or using the value of the "transform:key" attribute metadata when present. The function returns an error if target is not compatible with source (different type, fields of different type etc). It ignores fields in target that don't have a match in source.
err := dslengine.Run() Ω(err).ShouldNot(HaveOccurred()) transform, _ = codegen.GoTypeTransform(source, target, targetPkg, funcName) })