mirror of
https://github.com/hanzoai/deploy.git
synced 2026-10-07 08:44:50 +00:00
22 lines
392 B
Go
22 lines
392 B
Go
package util
|
|
|
|
import (
|
|
"crypto/rand"
|
|
"math/big"
|
|
)
|
|
|
|
var letters = []rune("abcdefghijklmnopqrstuvwxyz123456789")
|
|
|
|
func GetRandomString() string {
|
|
b := make([]rune, 24)
|
|
for i := range b {
|
|
b[i] = letters[cryptoRandSecure(int64(len(letters)))]
|
|
}
|
|
return string(b)
|
|
}
|
|
|
|
func cryptoRandSecure(maximum int64) int64 {
|
|
nBig, _ := rand.Int(rand.Reader, big.NewInt(maximum))
|
|
return nBig.Int64()
|
|
}
|