github.com/argoproj/argo-cd/v3@v3.2.1/hack/gen-resources/util/util.go (about) 1 package util 2 3 import ( 4 "crypto/rand" 5 "math/big" 6 ) 7 8 var letters = []rune("abcdefghijklmnopqrstuvwxyz123456789") 9 10 func GetRandomString() string { 11 b := make([]rune, 24) 12 for i := range b { 13 b[i] = letters[cryptoRandSecure(int64(len(letters)))] 14 } 15 return string(b) 16 } 17 18 func cryptoRandSecure(maximum int64) int64 { 19 nBig, _ := rand.Int(rand.Reader, big.NewInt(maximum)) 20 return nBig.Int64() 21 }