Skip to content

Commit da4e5b4

Browse files
committed
fix: 修复SetFields函数处理指针类型的逻辑
1 parent 3e6f55b commit da4e5b4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

database/mapper/render.go

+3
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ func SetFields[S any, T any](source S, target T, ignoreZero bool) (err error) {
4141
err = fmt.Errorf("target must be a pointer")
4242
return
4343
}
44+
for sourceValue.Kind() == reflect.Ptr {
45+
sourceValue = sourceValue.Elem()
46+
}
4447
targetValue = targetValue.Elem()
4548
sourceType := sourceValue.Type()
4649
for i := 0; i < sourceValue.NumField(); i++ {

0 commit comments

Comments
 (0)