Documentation ¶
Overview ¶
对结构体数组等数据结构复制的增强 目前仅支持json形式的复制
Index ¶
- Variables
- func Copy(source interface{}, target interface{}) (err error)
- func CopyWithOpt(source interface{}, target interface{}, opt Option) (err error)
- func JsonCopy(source interface{}, target interface{}) (err error)
- func KindType(reflectType reflect.Type) (_ reflect.Type, isPtr bool)
- func KindValue(reflectValue reflect.Value) reflect.Value
- type Option
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func Copy ¶
func Copy(source interface{}, target interface{}) (err error)
复制任意类型数据 参考github.com/jinzhu/copier,不断引入新的tag会导致结构属性tag过长 这里依然使用json的tag来进行赋值 该方法复制不会处理类型不一致的问题,意味着通过json的tar指定类型转换将会被忽略 对于`json:"-"`IgnoreIgnore为false时将不会复制其值,omitempty通过IgnoreEmpty统一开关 对json的tag进行了扩展你可以这样写`json:"vale_name,must"` must会在该字段无法赋值是返回报错
func CopyWithOpt ¶
复制任意类型数据 支持自定义操作
Types ¶
Click to show internal directories.
Click to hide internal directories.