refutil

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: May 11, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildType added in v0.11.0

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

func CallFuncValuesOfType added in v0.11.0

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

func FieldValuesOfType

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

func FieldValuesOfTypeInArray

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

func FuncValuesOfType added in v0.11.0

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

func GenericFieldValues added in v0.11.0

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

func GetPackagePath added in v0.11.0

func GetPackagePath(v any) 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 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 SetStructField added in v0.11.0

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

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) 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

Jump to

Keyboard shortcuts

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