fieldpath

package
v1.31.0-beta.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2024 License: Apache-2.0 Imports: 6 Imported by: 698

Documentation

Overview

Package fieldpath supplies methods for extracting fields from objects given a path to a field.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractFieldPathAsString

func ExtractFieldPathAsString(obj interface{}, fieldPath string) (string, error)

ExtractFieldPathAsString extracts the field from the given object and returns it as a string. The object must be a pointer to an API type.

func FormatMap added in v1.3.0

func FormatMap(m map[string]string) (fmtStr string)

FormatMap formats map[string]string to a string.

func SplitMaybeSubscriptedPath added in v1.9.0

func SplitMaybeSubscriptedPath(fieldPath string) (string, string, bool)

SplitMaybeSubscriptedPath checks whether the specified fieldPath is subscripted, and

  • if yes, this function splits the fieldPath into path and subscript, and returns (path, subscript, true).
  • if no, this function returns (fieldPath, "", false).

Example inputs and outputs:

"metadata.annotations['myKey']" --> ("metadata.annotations", "myKey", true)
"metadata.annotations['a[b]c']" --> ("metadata.annotations", "a[b]c", true)
"metadata.labels['']"           --> ("metadata.labels", "", true)
"metadata.labels"               --> ("metadata.labels", "", false)

Types

This section is empty.

Jump to

Keyboard shortcuts

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