草稿
0.普通递归拷贝
deepcopy.Copy(dst, src).Do()
1.控制拷贝层次,下面结构体只拷贝一层
deepcopy.Copy().MaxDepth(1).Do()
2.只拷贝指定tag的字段
deepcopy.Copy().RegisterTagName("copy").Do()
3.只拷贝string和int类型
deepcopy.Copy().OnlyType(reflect.String, reflect.Int).Do()
4.支持字段选择
deepcopy.Copy().OnlyField("id", "idx").Do()
deepcopy.Copy().OnlyField(".struct2", ".struct3").Do()
5.支持效验器,不符合要求的数据不copy
deepcopy.Copy().NeeValid(deepcopy.String()).Do()
TODO
第3,4,5条暂时不实现。
草稿
0.普通递归拷贝
1.控制拷贝层次,下面结构体只拷贝一层
2.只拷贝指定tag的字段
3.只拷贝string和int类型4.支持字段选择
5.支持效验器,不符合要求的数据不copy
TODO
第3,4,5条暂时不实现。