Documentation
¶
Index ¶
- Variables
- func AddStructField(typIndirected reflect.Type, name string, field *reflect.StructField)
- func AddStructMethod(typIndirected reflect.Type, name string, method reflect.Method)
- func AttrFromMap[T any](attrMap map[string]any, attrName string) (T, bool, error)
- func BuilderMethod[BUILDER any](bld BUILDER, methodName string, args ...any) (BUILDER, []any, error)
- func CastToNumber[T any](v any) (T, error)
- func GetStructField(typIndirected reflect.Type, name string) (*reflect.StructField, bool)
- func GetStructMethod(typIndirected reflect.Type, name string) (reflect.Method, bool)
- func InterfaceList[T any](list []T) []any
- type Builder
- func (b *Builder[T]) Call(methodName string, args ...any) (T, []any, error)
- func (b *Builder[T]) Chain(methodName string, args ...any) *Builder[T]
- func (b *Builder[T]) Error() error
- func (b *Builder[T]) Exec(fn func(bld T) (T, error)) (T, error)
- func (b *Builder[T]) HasMethod(methodName string) bool
- func (b *Builder[T]) Orig() T
- func (b *Builder[T]) Ref() T
- type ObjectBuilder
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrEmptyString = errors.New("empty string") ErrConvertingString = errors.New("error converting string to number") )
Functions ¶
func AddStructField ¶
func AddStructField(typIndirected reflect.Type, name string, field *reflect.StructField)
func AddStructMethod ¶
func AttrFromMap ¶
func BuilderMethod ¶
func CastToNumber ¶
CastToNumber converts a value of any type (int, float, string) to a number of type T. It returns the converted value and an error if the conversion fails.
func GetStructField ¶
func GetStructMethod ¶
func InterfaceList ¶
InterfaceList converts a slice of []T to []any.
Types ¶
Click to show internal directories.
Click to hide internal directories.