Skip to content

Commit 6e29dea

Browse files
committed
auto-mapper: reuse existing routes
Signed-off-by: Dmitrii Aleksandrov <[email protected]>
1 parent a681210 commit 6e29dea

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

auto.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,15 @@ func AutoRoute[TSource, TDest any | []any](opts ...Option) error {
3131
}
3232

3333
srcFld := sourceStorage.MustFind(sourcePath)
34-
if destFld.GetType() != srcFld.GetType() {
34+
if slices.Contains(opt.Excluded, srcFld) {
3535
continue
3636
}
37-
if slices.Contains(opt.Excluded, srcFld) {
37+
38+
if destFld.GetType() != srcFld.GetType() {
39+
_ = Map(srcFld.Get(source), destFld.GetPtr(dest))
3840
continue
3941
}
42+
4043
if err := setFieldRecursive(srcFld, destFld, source, dest); err != nil {
4144
return err
4245
}

0 commit comments

Comments
 (0)