util

package
v0.0.0-...-2e99639 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2024 License: Apache-2.0 Imports: 17 Imported by: 10

Documentation

Index

Constants

View Source
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

View Source
var ValidKeyRegex = regexp.MustCompile("^[a-zA-Z0-9_-]*$")

ValidKeyRegex is a regex for a valid path key element.

Functions

func ConsolidateLog

func ConsolidateLog(logMessage string) string

ConsolidateLog is a helper function to dedup the log message.

func CreateNamespace

func CreateNamespace(cs kubernetes.Interface, namespace string, network string, dryRun bool) error

CreateNamespace creates a namespace using the given k8s interface.

func DeleteFromMap

func DeleteFromMap(parentMap any, key any) error

DeleteFromMap deletes an entry with the given key parent, which must be a map.

func DeleteFromSlicePtr

func DeleteFromSlicePtr(parentSlice any, index int) error

DeleteFromSlicePtr deletes an entry at index from the parent, which must be a slice ptr.

func EqualErrors

func EqualErrors(a, b Errors) bool

EqualErrors reports whether a and b are equal, regardless of ordering.

func InsertIntoMap

func InsertIntoMap(parentMap any, key any, value any) error

InsertIntoMap inserts value with key into parent which must be a map, map ptr, or interface to map.

func IsIntKind

func IsIntKind(k reflect.Kind) bool

IsIntKind reports whether k is an integer kind of any size.

func IsKVPathElement

func IsKVPathElement(pe string) bool

IsKVPathElement report whether pe is a key/value path element.

func IsMap

func IsMap(value any) bool

IsMap reports whether value is a map type.

func IsNPathElement

func IsNPathElement(pe string) bool

IsNPathElement report whether pe is an index path element.

func IsSlice

func IsSlice(value any) bool

IsSlice reports whether value is a slice type.

func IsSliceInterfacePtr

func IsSliceInterfacePtr(v any) bool

IsSliceInterfacePtr reports whether v is a slice ptr type.

func IsString

func IsString(value any) bool

IsString reports whether value is a string type.

func IsUintKind

func IsUintKind(k reflect.Kind) bool

IsUintKind reports whether k is an unsigned integer kind of any size.

func IsVPathElement

func IsVPathElement(pe string) bool

IsVPathElement report whether pe is a value path element.

func IsValidPathElement

func IsValidPathElement(pe string) bool

IsValidPathElement reports whether pe is a valid path element.

func IsValueNil

func IsValueNil(value any) bool

IsValueNil returns true if either value is nil, or has dynamic type {ptr, map, slice} with value nil.

func PathKV

func PathKV(pe string) (k, v string, err error)

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

func PathN(pe string) (int, error)

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

func PathV(pe string) (string, error)

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 PrometheusPathAndPort

func PrometheusPathAndPort(pod *v1.Pod) (string, int, error)

func RemoveBrackets

func RemoveBrackets(pe string) (string, bool)

RemoveBrackets removes the [] around pe and returns the resulting string. It returns false if pe is not surrounded by [].

func SetLabel

func SetLabel(resource runtime.Object, label, value string) error

SetLabel is a helper function which sets the specified label and value on the specified object.

func ToString

func ToString(errors []error, separator string) string

ToString returns a string representation of errors, with elements separated by separator string. Any nil errors in the slice are skipped.

Types

type Errors

type Errors []error

Errors is a slice of error.

func AppendErr

func AppendErr(errors []error, err error) Errors

AppendErr appends err to errors if it is not nil and returns the result. If err is nil, it is not appended.

func AppendErrs

func AppendErrs(errors []error, newErrs []error) Errors

AppendErrs appends newErrs to errors and returns the result. If newErrs is empty, nothing is appended.

func NewErrs

func NewErrs(err error) Errors

NewErrs returns a slice of error with a single element err. If err is nil, returns nil.

func (Errors) Dedup

func (e Errors) Dedup() Errors

Dedup removes any duplicated errors.

func (Errors) Error

func (e Errors) Error() string

Error implements the error#Error method.

func (Errors) String

func (e Errors) String() string

String implements the stringer#String method.

func (Errors) ToError

func (e Errors) ToError() error

ToError returns an error from Errors.

type Path

type Path []string

Path is a path in slice form.

func PathFromString

func PathFromString(path string) Path

PathFromString converts a string path of form a.b.c to a string slice representation.

func (Path) Equals

func (p Path) Equals(p2 Path) bool

func (Path) String

func (p Path) String() string

String converts a string slice path representation of form ["a", "b", "c"] to a string representation like "a.b.c".

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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