Versions in this module Expand all Collapse all v0 v0.0.3 May 3, 2025 v0.0.2 Feb 17, 2025 Changes in this version + func StructToMap(filter FieldFilter, src interface{}, dst map[string]interface{}, ...) error + func StructToStruct(filter FieldFilter, src, dst interface{}, userOpts ...Option) 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 MapVisitorResult struct + SkipToNext bool + UpdatedDst *reflect.Value + 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 WithCopyListSize(f func(src *reflect.Value) int) Option + func WithMapVisitor(visitor mapVisitor) Option + func WithSrcTag(s string) Option + func WithTag(s string) Option + func WithUnmarshalAllAny(unmarshal bool) Option