| 123456789101112131415161718192021222324252627 |
- 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)
- }
|