Help us shape the future of Go! Take the 2026 Go Developer Survey

utils

package
v1.10.0 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2018 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SkipReflection = errors.New("skip this value")

Functions

func BuildTypeName

func BuildTypeName(t reflect.Type) string

func ExpandPath

func ExpandPath(p string) string

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

func InvokeMethod(target interface{}, name string, args ...interface{}) ([]reflect.Value, error)

InvokeMethod calls the specified method by reflection

func IsMethodNotFound added in v1.10.0

func IsMethodNotFound(err error) bool

func IsPrimitiveValue

func IsPrimitiveValue(v reflect.Value) bool

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

func ReflectRecursive(v reflect.Value, visitor visitorFunc) error

ReflectRecursive calls visitor with v and every recursive sub-value, skipping subtrees if SkipReflection is returned

func SanitizeString

func SanitizeString(s string) string

SanitizeString iterated a strings and removes any characters not in the allow list

func StringSlicesEqual

func StringSlicesEqual(l, r []string) bool

func StringSlicesEqualIgnoreOrder

func StringSlicesEqualIgnoreOrder(l, r []string) bool

func YAMLToJSON added in v1.10.0

func YAMLToJSON(yamlBytes []byte) ([]byte, error)

YAMLToJSON converts yaml to json

func YamlMarshal

func YamlMarshal(o interface{}) ([]byte, error)

YamlMarshal trys to marshal the input struct into yaml content

func YamlUnmarshal

func YamlUnmarshal(yamlBytes []byte, dest interface{}) error

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

Jump to

Keyboard shortcuts

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