Versions in this module Expand all Collapse all v1 v1.0.2 Feb 19, 2020 Changes in this version + func StructToMap(filter FieldFilter, src interface{}, dst map[string]interface{}, ...) error + func StructToStruct(filter FieldFilter, src, dst interface{}) error + type FieldFilter interface + Filter func(fieldName string) (FieldFilter, bool) + IsEmpty func() bool + type FieldFilterContainer interface + Get func(fieldName string) (filter FieldFilterContainer, result bool) + Set func(fieldName string, filter FieldFilterContainer) + func FieldFilterFromPaths(paths []string, naming func(string) string, filter func() FieldFilterContainer) (FieldFilterContainer, error) + func FieldFilterFromString(input string, filter func() FieldFilterContainer) FieldFilterContainer + type Mask map[string]FieldFilterContainer + func MaskFromPaths(paths []string, naming func(string) string) (Mask, error) + func MaskFromProtoFieldMask(fm *field_mask.FieldMask, naming func(string) string) (Mask, error) + func MaskFromString(s string) Mask + func (m Mask) Filter(fieldName string) (FieldFilter, bool) + func (m Mask) Get(fieldName string) (FieldFilterContainer, bool) + func (m Mask) IsEmpty() bool + func (m Mask) Set(fieldName string, filter FieldFilterContainer) + func (m Mask) String() string + type MaskInverse map[string]FieldFilterContainer + func MaskInverseFromPaths(paths []string, naming func(string) string) (MaskInverse, error) + func MaskInverseFromProtoFieldMask(fm *field_mask.FieldMask, naming func(string) string) (MaskInverse, error) + func MaskInverseFromString(s string) MaskInverse + func (m MaskInverse) Filter(fieldName string) (FieldFilter, bool) + func (m MaskInverse) Get(fieldName string) (FieldFilterContainer, bool) + func (m MaskInverse) IsEmpty() bool + func (m MaskInverse) Set(fieldName string, filter FieldFilterContainer) + func (m MaskInverse) String() string + type Option func(*Options) + func WithTag(s string) Option + type Options struct + DstTag string + func NewDefaultOptions() *Options