Documentation ¶
Index ¶
- Variables
- func BuildTypeName(t reflect.Type) string
- func ExpandPath(p string) string
- func FormatValue(value interface{}) string
- func InvokeMethod(target interface{}, name string, args ...interface{}) ([]reflect.Value, error)
- func IsMethodNotFound(err error) bool
- func IsPrimitiveValue(v reflect.Value) bool
- func JsonMergeStruct(dest, src interface{})
- func ReflectRecursive(v reflect.Value, visitor visitorFunc) error
- func SanitizeString(s string) string
- func StringSlicesEqual(l, r []string) bool
- func StringSlicesEqualIgnoreOrder(l, r []string) bool
- func YAMLToJSON(yamlBytes []byte) ([]byte, error)
- func YamlMarshal(o interface{}) ([]byte, error)
- func YamlUnmarshal(yamlBytes []byte, dest interface{}) error
- type MethodNotFoundError
Constants ¶
This section is empty.
Variables ¶
var SkipReflection = errors.New("skip this value")
Functions ¶
func BuildTypeName ¶
func ExpandPath ¶
ExpandPath replaces common path aliases: ~ -> $HOME
func FormatValue ¶ added in v1.10.0
func FormatValue(value interface{}) string
FormatValue returns a string representing the value
func InvokeMethod ¶
InvokeMethod calls the specified method by reflection
func IsMethodNotFound ¶ added in v1.10.0
func IsPrimitiveValue ¶
IsPrimitiveValue returns true if passed a value of primitive type: int, bool, etc Note that string (like []byte) is not treated as a primitive type
func JsonMergeStruct ¶
func JsonMergeStruct(dest, src interface{})
JsonMergeStruct merges src into dest It uses a JSON marshal & unmarshal, so only fields that are JSON-visible will be copied
func ReflectRecursive ¶
ReflectRecursive calls visitor with v and every recursive sub-value, skipping subtrees if SkipReflection is returned
func SanitizeString ¶
SanitizeString iterated a strings and removes any characters not in the allow list
func StringSlicesEqual ¶
func YAMLToJSON ¶ added in v1.10.0
YAMLToJSON converts yaml to json
func YamlMarshal ¶
YamlMarshal trys to marshal the input struct into yaml content
func YamlUnmarshal ¶
YamlUnmarshal unmarshalls the yaml content to an interface
Types ¶
type MethodNotFoundError ¶ added in v1.10.0
type MethodNotFoundError struct { Name string Target interface{} }
func (*MethodNotFoundError) Error ¶ added in v1.10.0
func (e *MethodNotFoundError) Error() string