Versions in this module Expand all Collapse all v1 v1.1.2 Mar 20, 2024 Changes in this version + func FieldMap(in 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 + TagName string + TagValue string + Value reflect.Value + func Fields(in FieldsInput) ([]Field, error) + func TagFields(pointer interface{}, priority []string) ([]Field, error) + func (f *Field) IsEmbedded() bool + func (f *Field) IsEmpty() bool + func (f *Field) IsExported() bool + func (f *Field) IsNil(traceSource ...bool) bool + func (f *Field) Kind() reflect.Kind + func (f *Field) Name() string + func (f *Field) OriginalKind() reflect.Kind + func (f *Field) OriginalValue() reflect.Value + func (f *Field) Tag(key string) string + func (f *Field) TagAdditional() string + func (f *Field) TagDefault() string + func (f *Field) TagDescription() string + func (f *Field) TagExample() string + func (f *Field) TagIn() string + func (f *Field) TagJsonName() string + func (f *Field) TagLookup(key string) (value string, ok bool) + func (f *Field) TagMap() map[string]string + func (f *Field) TagParam() string + func (f *Field) TagPriorityName() string + func (f *Field) TagStr() string + func (f *Field) TagSummary() string + func (f *Field) TagValid() string + func (f *Field) Type() Type + type FieldMapInput struct + Pointer interface{} + PriorityTagArray []string + RecursiveOption RecursiveOption + type FieldsInput struct + Pointer interface{} + RecursiveOption RecursiveOption + type RecursiveOption int + const RecursiveOptionEmbedded + const RecursiveOptionEmbeddedNoTag + const RecursiveOptionNone + type Type struct + func StructType(object interface{}) (*Type, error) + func (t Type) FieldKeys() []string + func (t Type) Signature() string