package kubernetes import ( "crypto/rand" "math/big" ) const charset = "abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" func stringWithCharset(length int, charset string) (string, error) { b := make([]byte, length) for i := range b { idx, err := rand.Int(rand.Reader, big.NewInt(int64(len(charset)))) if err != nil { return "", err } b[i] = charset[idx.Int64()] } return string(b), nil } // RandomString returns a random string, pulling from a standard alphanumeric charset // [a-zA-Z0-9] func RandomString(length int) (string, error) { return stringWithCharset(length, charset) }