Я застрял здесь.Я хочу написать (универсальную, если возможно!) Функцию, которая объединит две структуры одного типа, которые также могут содержать не только примитивы, но и структуры и даже фрагменты.
Из-за ограничений, которыеМы не можем использовать Mergo на бизнес-уровне, поэтому мне нужно написать это.Но у меня возникают трудности с получением каких-либо результатов, о которых стоит поговорить - я не ищу полностью работающее решение (если у вас есть код, оно наверняка поможет), но мне действительно нужны некоторые рекомендации о том, как этот алгоритм может выглядеть.
Я бы подумал, что хочу сделать что-то вроде:
func Merge(source CustomStruct, target CustomStruct) result CustomStruct{
// Maybe some kind of son work to get my two structs to be strings?
// Iterate the JSON, comparing each field and taking values from source and target (depending on rules), and add them to result...
// recursion for when it contains another struct, or slice?
// return result
}