Documentation ¶
Index ¶
- Variables
- func Close(c Closer)
- func DeleteFile(path string)
- func FirstNonEmpty(args ...string) string
- func MakeSignature(size int) ([]byte, error)
- func RetryUntilSucceed(action func() error, desc string, ctx context.Context, timeout time.Duration)
- func RunAllAsync(count int, action func(i int) error) (err error)
- func Wait(timeout uint, f func(chan<- bool)) bool
- type Closer
- type KeyLock
Constants ¶
This section is empty.
Variables ¶
var ( // location to use for generating temporary files, such as the kubeconfig needed by kubectl TempDir string )
Functions ¶
func Close ¶
func Close(c Closer)
Close is a convenience function to close a object that has a Close() method, ignoring any errors Used to satisfy errcheck lint
func FirstNonEmpty ¶
func MakeSignature ¶
MakeSignature generates a cryptographically-secure pseudo-random token, based on a given number of random bytes, for signing purposes.
func RetryUntilSucceed ¶
func RetryUntilSucceed(action func() error, desc string, ctx context.Context, timeout time.Duration)
RetryUntilSucceed keep retrying given action with specified timeout until action succeed or specified context is done.
func Wait ¶
Wait takes a check interval and timeout and waits for a function to return `true`. Wait will return `true` on success and `false` on timeout. The passed function, in turn, should pass `true` (or anything, really) to the channel when it's done. Pass `0` as the timeout to run infinitely until completion.
Types ¶
Directories ¶
Path | Synopsis |
---|---|
Package kube provides helper utilities common for kubernetes
|
Package kube provides helper utilities common for kubernetes |