You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
website/util/rand.go

20 lines
310 B
Go

package util
import (
"crypto/rand"
"encoding/hex"
"log"
)
// GenerateRandomString generates a random hex string from a random array of "n" bytes
func GenerateRandomString(n int) string {
b := make([]byte, n)
_, err := rand.Read(b)
if err != nil {
log.Fatal(err)
}
return hex.EncodeToString(b)
}