type field …
type fields …
type indexFieldSorter …
func (x *indexFieldSorter) Len() int { … }
func (x *indexFieldSorter) Swap(i, j int) { … }
func (x *indexFieldSorter) Less(i, j int) bool { … }
type nameLevelAndTagFieldSorter …
func (x *nameLevelAndTagFieldSorter) Len() int { … }
func (x *nameLevelAndTagFieldSorter) Swap(i, j int) { … }
func (x *nameLevelAndTagFieldSorter) Less(i, j int) bool { … }
func getFields(t reflect.Type) (flds fields, structOptions string) { … }
func appendFields(
t reflect.Type,
idx []int,
flds fields,
nTypes map[reflect.Type][][]int,
) (
_flds fields,
_nTypes map[reflect.Type][][]int,
) { … }
func isFieldExportable(f reflect.StructField, fk reflect.Kind) bool { … }
type embeddedFieldNullPtrFunc …
func getFieldValue(v reflect.Value, idx []int, f embeddedFieldNullPtrFunc) (fv reflect.Value, err error) { … }