Documentation ¶
Index ¶
- Constants
- Variables
- func ConsolidateLog(logMessage string) string
- func CreateNamespace(cs kubernetes.Interface, namespace string, network string, dryRun bool) error
- func DeleteFromMap(parentMap any, key any) error
- func DeleteFromSlicePtr(parentSlice any, index int) error
- func EqualErrors(a, b Errors) bool
- func InsertIntoMap(parentMap any, key any, value any) error
- func IsIntKind(k reflect.Kind) bool
- func IsKVPathElement(pe string) bool
- func IsMap(value any) bool
- func IsNPathElement(pe string) bool
- func IsSlice(value any) bool
- func IsSliceInterfacePtr(v any) bool
- func IsString(value any) bool
- func IsUintKind(k reflect.Kind) bool
- func IsVPathElement(pe string) bool
- func IsValidPathElement(pe string) bool
- func IsValueNil(value any) bool
- func PathKV(pe string) (k, v string, err error)
- func PathN(pe string) (int, error)
- func PathV(pe string) (string, error)
- func PrometheusPathAndPort(pod *v1.Pod) (string, int, error)
- func RemoveBrackets(pe string) (string, bool)
- func SetLabel(resource runtime.Object, label, value string) error
- func ToString(errors []error, separator string) string
- type Errors
- type Path
Constants ¶
const ( // PathSeparator is the separator between path elements. PathSeparator = "." // InsertIndex is the index that means "insert" when setting values InsertIndex = -1 // EscapedPathSeparator is what to use when the path shouldn't separate EscapedPathSeparator = "\\" + PathSeparator )
Variables ¶
var ValidKeyRegex = regexp.MustCompile("^[a-zA-Z0-9_-]*$")
ValidKeyRegex is a regex for a valid path key element.
Functions ¶
func ConsolidateLog ¶
ConsolidateLog is a helper function to dedup the log message.
func CreateNamespace ¶
CreateNamespace creates a namespace using the given k8s interface.
func DeleteFromMap ¶
DeleteFromMap deletes an entry with the given key parent, which must be a map.
func DeleteFromSlicePtr ¶
DeleteFromSlicePtr deletes an entry at index from the parent, which must be a slice ptr.
func EqualErrors ¶
EqualErrors reports whether a and b are equal, regardless of ordering.
func InsertIntoMap ¶
InsertIntoMap inserts value with key into parent which must be a map, map ptr, or interface to map.
func IsKVPathElement ¶
IsKVPathElement report whether pe is a key/value path element.
func IsNPathElement ¶
IsNPathElement report whether pe is an index path element.
func IsSliceInterfacePtr ¶
IsSliceInterfacePtr reports whether v is a slice ptr type.
func IsUintKind ¶
IsUintKind reports whether k is an unsigned integer kind of any size.
func IsVPathElement ¶
IsVPathElement report whether pe is a value path element.
func IsValidPathElement ¶
IsValidPathElement reports whether pe is a valid path element.
func IsValueNil ¶
IsValueNil returns true if either value is nil, or has dynamic type {ptr, map, slice} with value nil.
func PathKV ¶
PathKV returns the key and value string parts of the entire key/value path element. It returns an error if pe is not a key/value path element.
func PathN ¶
PathN returns the index part of the entire value path element. It returns an error if pe is not an index path element.
func PathV ¶
PathV returns the value string part of the entire value path element. It returns an error if pe is not a value path element.
func RemoveBrackets ¶
RemoveBrackets removes the [] around pe and returns the resulting string. It returns false if pe is not surrounded by [].
Types ¶
type Errors ¶
type Errors []error
Errors is a slice of error.
func AppendErr ¶
AppendErr appends err to errors if it is not nil and returns the result. If err is nil, it is not appended.
func AppendErrs ¶
AppendErrs appends newErrs to errors and returns the result. If newErrs is empty, nothing is appended.
func NewErrs ¶
NewErrs returns a slice of error with a single element err. If err is nil, returns nil.
type Path ¶
type Path []string
Path is a path in slice form.
func PathFromString ¶
PathFromString converts a string path of form a.b.c to a string slice representation.