refl

package
v0.29.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CopyPointerSlice

func CopyPointerSlice(ptrA any, ptrB any)

func CreatePointerToSliceOfTypeAndSize

func CreatePointerToSliceOfTypeAndSize(value any, size int) any

func GetTags added in v0.21.5

func GetTags(v any, tagName string) []string

GetTags reads the values of tags with the name tagName. Tag values get extracted until the first comma. Best suited to read json and db tags.

func GetTypedValue

func GetTypedValue(value any) reflect.Value

func InitializeMapsAndSlices

func InitializeMapsAndSlices(value any)

func InterfaceToInterfaceSlice

func InterfaceToInterfaceSlice(in interface{}) ([]interface{}, error)

func InterfaceToMapInterfaceInterface

func InterfaceToMapInterfaceInterface(m interface{}) (map[interface{}]interface{}, error)

func IsPointerToMap

func IsPointerToMap(value any) bool

func IsPointerToSlice

func IsPointerToSlice(value any) bool

func IsPointerToStruct

func IsPointerToStruct(value any) bool

func IsSlice

func IsSlice(value any) bool

func IsStructOrPointerToStruct

func IsStructOrPointerToStruct(value any) bool

func ResolveBaseType

func ResolveBaseType(value any) reflect.Type

func ResolveBaseTypeAndValue

func ResolveBaseTypeAndValue(value any) (reflect.Type, reflect.Value)

func ResolveValueTo

func ResolveValueTo(value any, kind reflect.Kind) (reflect.Type, reflect.Value)

func SliceInterfaceIterator

func SliceInterfaceIterator(slice interface{}) *sliceIterator

func ValueToPointerValue added in v0.26.0

func ValueToPointerValue(val any) any

Types

type Map

type Map struct {
	// contains filtered or unexported fields
}

func MapOf

func MapOf(m interface{}) (*Map, error)

func (*Map) NewElement

func (m *Map) NewElement() interface{}

func (*Map) Set

func (m *Map) Set(key interface{}, value interface{}) error

type Slice

type Slice struct {
	// contains filtered or unexported fields
}

func SliceOf

func SliceOf(slice interface{}) (*Slice, error)

func (*Slice) Append

func (s *Slice) Append(elem interface{}) error

func (*Slice) NewElement

func (s *Slice) NewElement() interface{}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL