package util
import "k8s.io/client-go/pkg/util"
Package util implements various utility functions used in both testing and implementation of Kubernetes. Package util may not depend on any other package in the Kubernetes package tree.
Index ¶
- func AllPtrFieldsNil(obj interface{}) bool
- func CompileRegexps(regexpStrings []string) ([]*regexp.Regexp, error)
- func ExecuteTemplate(w io.Writer, templateText string, data interface{}) error
- func ExecuteTemplateToString(templateText string, data interface{}) (string, error)
- func FileExists(filename string) (bool, error)
- func Int32Ptr(i int32) *int32
- func Int32PtrDerefOr(ptr *int32, def int32) int32
- func IntPtr(i int) *int
- func IntPtrDerefOr(ptr *int, def int) int
- func ReadDirNoStat(dirname string) ([]string, error)
- func Umask(mask int) (old int, err error)
- func UsingSystemdInitSystem() bool
- type Trace
- func NewTrace(name string) *Trace
- func (t *Trace) Log()
- func (t *Trace) LogIfLong(threshold time.Duration)
- func (t *Trace) Step(msg string)
- func (t *Trace) TotalTime() time.Duration
- type Trie
Functions ¶
func AllPtrFieldsNil ¶
func AllPtrFieldsNil(obj interface{}) bool
Tests whether all pointer fields in a struct are nil. This is useful when, for example, an API struct is handled by plugins which need to distinguish "no plugin accepted this spec" from "this spec is empty".
This function is only valid for structs and pointers to structs. Any other type will cause a panic. Passing a typed nil pointer will return true.
func CompileRegexps ¶
Takes a list of strings and compiles them into a list of regular expressions
func ExecuteTemplate ¶
ExecuteTemplate executes templateText with data and output written to w.
func ExecuteTemplateToString ¶
func FileExists ¶
func Int32Ptr ¶
Int32Ptr returns a pointer to an int32
func Int32PtrDerefOr ¶
Int32PtrDerefOr dereference the int32 ptr and returns it i not nil, else returns def.
func IntPtr ¶
IntPtr returns a pointer to an int
func IntPtrDerefOr ¶
IntPtrDerefOr dereference the int ptr and returns it i not nil, else returns def.
func ReadDirNoStat ¶
ReadDirNoStat returns a string of files/directories contained in dirname without calling lstat on them.
func Umask ¶
func UsingSystemdInitSystem ¶
func UsingSystemdInitSystem() bool
Detects if using systemd as the init system Please note that simply reading /proc/1/cmdline can be misleading because some installation of various init programs can automatically make /sbin/init a symlink or even a renamed version of their main program. TODO(dchen1107): realiably detects the init system using on the system: systemd, upstart, initd, etc.
Types ¶
type Trace ¶
type Trace struct {
// contains filtered or unexported fields
}
func NewTrace ¶
func (*Trace) Log ¶
func (t *Trace) Log()
func (*Trace) LogIfLong ¶
func (*Trace) Step ¶
func (*Trace) TotalTime ¶
type Trie ¶
type Trie struct {
// contains filtered or unexported fields
}
A simple trie implementation with Add an HasPrefix methods only.
func CreateTrie ¶
CreateTrie creates a Trie and add all strings in the provided list to it.
func (*Trie) Add ¶
Add adds a word to this trie
func (*Trie) GetPrefix ¶
GetPrefix is like HasPrefix but return the prefix in case of match or empty string otherwise.
func (*Trie) HasPrefix ¶
HasPrefix returns true of v has any of the prefixes stored in this trie.
Source Files ¶
doc.go template.go trace.go trie.go umask.go util.go
Directories ¶
Path | Synopsis |
---|---|
pkg/util/cert | |
pkg/util/clock | |
pkg/util/config | Package config provides utility objects for decoupling sources of configuration and the actual configuration state. |
pkg/util/diff | |
pkg/util/errors | Package errors implements various utility functions and types around errors. |
pkg/util/flowcontrol | |
pkg/util/framer | Package framer implements simple frame decoding techniques for an io.ReadCloser |
pkg/util/homedir | |
pkg/util/httpstream | Package httpstream adds multiplexed streaming support to HTTP requests and responses via connection upgrades. |
pkg/util/httpstream/spdy | |
pkg/util/integer | |
pkg/util/intstr | Package intstr is a generated protocol buffer package. |
pkg/util/json | |
pkg/util/jsonpath | package jsonpath is a template engine using jsonpath syntax, which can be seen at http://goessner.net/articles/JsonPath/. |
pkg/util/labels | Package labels provides utilities to work with Kubernetes labels. |
pkg/util/net | |
pkg/util/parsers | |
pkg/util/rand | Package rand provides utilities related to randomization. |
pkg/util/ratelimit | |
pkg/util/runtime | |
pkg/util/sets | Package sets has auto-generated set types. |
pkg/util/strategicpatch | |
pkg/util/testing | |
pkg/util/uuid | |
pkg/util/validation | |
pkg/util/validation/field | |
pkg/util/wait | Package wait provides tools for polling or listening for changes to a condition. |
pkg/util/yaml |
- Version
- v2.0.0-alpha.1+incompatible
- Published
- Dec 20, 2016
- Platform
- js/wasm
- Imports
- 12 packages
- Last checked
- 6 minutes ago –
Tools for package owners.