Versions in this module Expand all Collapse all v1 v1.16.10 Dec 2, 2021 Changes in this version + const RecursiveOptionEmbedded + const RecursiveOptionEmbeddedNoTag + const RecursiveOptionNone + func FieldMap(input FieldMapInput) (map[string]*Field, error) + func ParseTag(tag string) map[string]string + func TagMapField(object interface{}, priority []string) (map[string]*Field, error) + func TagMapName(pointer interface{}, priority []string) (map[string]string, error) + type Field struct + Field reflect.StructField + TagValue string + Value reflect.Value + func TagFields(pointer interface{}, priority []string) ([]*Field, error) + func (f *Field) IsEmbedded() bool + func (f *Field) IsExported() bool + func (f *Field) Kind() reflect.Kind + func (f *Field) Name() string + func (f *Field) OriginalKind() reflect.Kind + func (f *Field) Tag(key string) string + func (f *Field) TagLookup(key string) (value string, ok bool) + func (f *Field) TagStr() string + func (f *Field) Type() Type + type FieldMapInput struct + Pointer interface{} + PriorityTagArray []string + RecursiveOption int + type Type struct + func StructType(object interface{}) (*Type, error) + func (t Type) FieldKeys() []string + func (t Type) Signature() string