Documentation ¶
Index ¶
- Constants
- func AppendErrorString(errs []string, err error) []string
- func Close(c Closer, logger *zap.SugaredLogger)
- func ComputeHash(template *v1.PodTemplateSpec, collisionCount *int32) string
- func ContainsString(list []string, element string) bool
- func DeepHashObject(hasher hash.Hash, objectToWrite interface{})
- func ExtractChartVersion(chartVersion string) (int, int, error)
- func Generate(size int) string
- func GetErrorOrNil(errs []string) error
- func Int() int
- func Int63nRange(min, max int64) int64
- func Intn(max int) int
- func IntnRange(min, max int) int
- func Perm(n int) []int
- func SafeEncodeString(s string) string
- func Seed(seed int64)
- func String(n int) string
- type Closer
Constants ¶
const ( KubernetesSecret string = "KubernetesSecret" AWSSecretsManager string = "AWSSecretsManager" AWSSystemManager string = "AWSSystemManager" HashiCorpVault string = "HashiCorpVault" )
Variables ¶
This section is empty.
Functions ¶
func AppendErrorString ¶
func Close ¶
func Close(c Closer, logger *zap.SugaredLogger)
func ComputeHash ¶
func ComputeHash(template *v1.PodTemplateSpec, collisionCount *int32) string
ComputeHash returns a hash value calculated from pod template and a collisionCount to avoid hash collision. The hash will be safe encoded to avoid bad words.
func ContainsString ¶
func DeepHashObject ¶
DeepHashObject writes specified object to hash using the spew library which follows pointers and prints actual values of the nested objects ensuring the hash does not change when a pointer changes.
func GetErrorOrNil ¶
func Int63nRange ¶
IntnRange generates an int64 integer in range [min,max). By design this should panic if input is invalid, <= 0.
func Intn ¶
Intn generates an integer in range [0,max). By design this should panic if input is invalid, <= 0.
func IntnRange ¶
IntnRange generates an integer in range [min,max). By design this should panic if input is invalid, <= 0.
func Perm ¶
Perm returns, as a slice of n ints, a pseudo-random permutation of the integers [0,n) from the default Source.
func SafeEncodeString ¶
SafeEncodeString encodes s using the same characters as rand.String. This reduces the chances of bad words and ensures that strings generated from hash functions appear consistent throughout the API.
func String ¶
String generates a random alphanumeric string, without vowels, which is n characters long. This will panic if n is less than zero. How the random string is created: - we generate random int63's - from each int63, we are extracting multiple random letters by bit-shifting and masking - if some index is out of range of alphanums we neglect it (unlikely to happen multiple times in a row)