Documentation ¶
Index ¶
- func BuildType[T any](factory *TypeFactory) *T
- func CallFuncValuesOfType(in any, methodName string, args ...any) []any
- func FieldValuesOfType[T any](in any) map[string]T
- func FieldValuesOfTypeInArray[T any](in any) map[string][]T
- func FuncValuesOfType[T any](in any) []string
- func GenericFieldValues(genericType string, in any) map[string]string
- func GetPackagePath(v any) string
- func GetTypeName(in any) string
- func GetTypeNameWithoutPackage(in any) string
- func GetTypeWithPackage(v any) string
- func RegisterType[T any](factory *TypeFactory)
- func RegisterTypeWithBuilder[T any](factory *TypeFactory, builder func() T)
- func SetStructField(structToSet any, field string, val any)
- type TypeFactory
- func (factory TypeFactory) Combine(others ...*TypeFactory) *TypeFactory
- func (tf TypeFactory) KeyRegistered(key string) bool
- func (tf TypeFactory) New(key string) any
- func (factory *TypeFactory) RegisterType(v any)
- func (tf TypeFactory) TypeRegistered(v any) bool
- func (tf TypeFactory) Types() []string
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 FieldValuesOfType ¶
func FuncValuesOfType ¶ added in v0.11.0
func GenericFieldValues ¶ added in v0.11.0
func GetPackagePath ¶ added in v0.11.0
func GetTypeName ¶ added in v0.11.0
GetTypeName returns the name of the type of the variable provided
func GetTypeNameWithoutPackage ¶ added in v0.11.0
func GetTypeWithPackage ¶ added in v0.11.0
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
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
Click to show internal directories.
Click to hide internal directories.