Documentation ¶
Index ¶
- Variables
- func ForEachField(target interface{}, fn FieldHandler, options ...forEachFieldOption) (err error)
- func GetSliceElementType(slice interface{}) (reflect.Type, error)
- func IsFieldExported(fieldType reflect.StructField) bool
- func ToWriteableSliceValue(slicePointer interface{}) (*reflect.Value, error)
- type FieldContext
- type FieldHandler
- type Iterator
- type ItrExitValidator
- type ItrMapper
- type ItrReducer
- type SlicePtrReflector
- type Spawner
Constants ¶
This section is empty.
Variables ¶
View Source
var ForEachFieldOptions = &forEachFieldConfig{}
Functions ¶
func ForEachField ¶
func ForEachField(target interface{}, fn FieldHandler, options ...forEachFieldOption) (err error)
func GetSliceElementType ¶ added in v0.0.2
func IsFieldExported ¶ added in v0.0.2
func IsFieldExported(fieldType reflect.StructField) bool
IsFieldExported returns whether a field are exported @see go/src/reflect/type.go reflect.StructField
func ToWriteableSliceValue ¶ added in v0.0.2
Types ¶
type FieldContext ¶ added in v0.0.4
type FieldContext struct { Value *reflect.Value reflect.StructField Path string }
type FieldHandler ¶
type FieldHandler func(ctx FieldContext) error
type ItrExitValidator ¶ added in v0.0.2
type ItrReducer ¶ added in v0.0.2
type ItrReducer func(iv interface{}, in interface{}) (interface{}, error)
type SlicePtrReflector ¶ added in v0.0.4
type SlicePtrReflector struct {
// contains filtered or unexported fields
}
func NewSlicePtrReflector ¶ added in v0.0.4
func NewSlicePtrReflector(slicePtr interface{}) (*SlicePtrReflector, error)
func (*SlicePtrReflector) ItemType ¶ added in v0.0.4
func (ptrRef *SlicePtrReflector) ItemType() reflect.Type
func (*SlicePtrReflector) Len ¶ added in v0.0.4
func (ptrRef *SlicePtrReflector) Len() int
func (*SlicePtrReflector) Ptr ¶ added in v0.0.4
func (ptrRef *SlicePtrReflector) Ptr() int
func (*SlicePtrReflector) Read ¶ added in v0.0.4
func (ptrRef *SlicePtrReflector) Read(i int, outPtr interface{}) error
Click to show internal directories.
Click to hide internal directories.