# Functions
Call invokes a specified method on a given value using reflection.
InputParamCounts inspects the type of the given value 'v' and returns the number of input parameters of the specified method using reflection.
IsArgOfType checks if the i-th argument of the specified method on value 'v' is of the given type 'argType'.
LowerFirstChar takes a string and returns a new string with the first character converted to lowercase.
MethodReturnsError checks if the last return value of the specified method on value 'v' is of type error.
Methods inspects the type of the given value 'v' using reflection and returns a slice of strings containing the names of all methods that are defined on its type.
MustNewRouter creates a new Router instance with the given contract and panics if an error occurs.
NewRouter creates a new Router instance with the given contract.
NewValueError constructs an error message for invalid argument value conversions.
ParseValue converts a string representation of an argument to a reflect.Value of the specified type.
ValidateArguments validates the arguments for the specified method on the given value using reflection.
# Variables
Error types.
ErrInvalidArgumentValue is returned when an argument value cannot be converted to the specified type.
Reflect router errors.
Reflect router errors.
Error types.
Reflect router errors.
# Structs
Router routes method calls to contract methods based on reflection.
ValueError is a custom error type that wraps both external and internal errors, providing additional context about the argument and the target type involved in the error.