argo-cd
21 строка · 384.0 Байт
1package util
2
3import (
4"crypto/rand"
5"math/big"
6)
7
8var letters = []rune("abcdefghijklmnopqrstuvwxyz123456789")
9
10func GetRandomString() string {
11b := make([]rune, 24)
12for i := range b {
13b[i] = letters[cryptoRandSecure(int64(len(letters)))]
14}
15return string(b)
16}
17
18func cryptoRandSecure(max int64) int64 {
19nBig, _ := rand.Int(rand.Reader, big.NewInt(max))
20return nBig.Int64()
21}
22