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  }