refutil

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddToStructFieldArray added in v0.20.0

func AddToStructFieldArray(structToSet any, field string, val any)

func BuildType added in v0.11.0

func BuildType[T any](factory *TypeFactory) *T

func CallStructMethod added in v0.23.0

func CallStructMethod(in any, methodName string, args ...any) []any

func FieldValue added in v0.23.0

func FieldValue[T any](in any, field string) T

func FieldValuesOfType

func FieldValuesOfType[T any](in any) map[string]T

func FieldValuesOfTypeInArray

func FieldValuesOfTypeInArray[T any](in any) map[string][]T

func FuncArgumentsOfType added in v0.32.0

func FuncArgumentsOfType[T any](in any) map[string]T

func FuncNamesOfType added in v0.23.0

func FuncNamesOfType[T any](in any) []string

func FuncReturnOfType added in v0.32.0

func FuncReturnOfType[T any](in any) map[string]T

func GenericFieldTypes added in v0.23.0

func GenericFieldTypes(genericType string, in any) map[string]string

func GetPackagePath added in v0.11.0

func GetPackagePath(v any) string

func GetStructTag added in v0.24.0

func GetStructTag(structToSet any, field string, tag string) string

func GetTypeName added in v0.11.0

func GetTypeName(in any) string

GetTypeName returns the name of the type of the variable provided

func GetTypeNameWithoutPackage added in v0.11.0

func GetTypeNameWithoutPackage(in any) string

func GetTypeWithPackage added in v0.11.0

func GetTypeWithPackage(v any) string

func HasMethod added in v0.25.0

func HasMethod(in any, methodName string) bool

func RegisterType added in v0.11.0

func RegisterType[T any](factory *TypeFactory)

func RegisterTypeWithBuilder added in v0.11.0

func RegisterTypeWithBuilder[T any](factory *TypeFactory, builder func() T)

func RemoveFromStructFieldArray added in v0.20.0

func RemoveFromStructFieldArray(structToSet any, field string, index int)

func SetStructField added in v0.11.0

func SetStructField(structToSet any, field string, val any)

func StructFieldTypes added in v0.23.0

func StructFieldTypes(in any) map[string]string

Types

type TypeFactory added in v0.11.0

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

func (TypeFactory) Combine added in v0.11.0

func (factory TypeFactory) Combine(others ...*TypeFactory) *TypeFactory

func (TypeFactory) KeyRegistered added in v0.11.0

func (tf TypeFactory) KeyRegistered(key string) bool

func (TypeFactory) New added in v0.11.0

func (tf TypeFactory) New(key string) any

func (*TypeFactory) RegisterBuilder added in v0.23.0

func (factory *TypeFactory) RegisterBuilder(key string, builder func() any)

func (*TypeFactory) RegisterType added in v0.11.0

func (factory *TypeFactory) RegisterType(v any)

func (TypeFactory) TypeRegistered added in v0.11.0

func (tf TypeFactory) TypeRegistered(v any) bool

func (TypeFactory) Types added in v0.11.0

func (tf TypeFactory) Types() []string

func (TypeFactory) Unregister added in v0.28.0

func (tf TypeFactory) Unregister(key string)

Jump to

Keyboard shortcuts

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