Create util package

This commit is contained in:
qowevisa 2024-08-03 09:53:08 +03:00
parent 52ce4a181b
commit 5a830c9bef

19
utils/merge.go Normal file
View File

@ -0,0 +1,19 @@
package utils
import (
"reflect"
)
func MergeNonZeroFields(src, dest interface{}) {
srcVal := reflect.ValueOf(src).Elem()
destVal := reflect.ValueOf(dest).Elem()
for i := 0; i < srcVal.NumField(); i++ {
srcField := srcVal.Field(i)
destField := destVal.Field(i)
if !srcField.IsZero() {
destField.Set(srcField)
}
}
}