internal/helper/text/random.go (13 lines of code) (raw):

package text import ( "crypto/rand" "encoding/hex" "io" ) // RandomHex returns an n-byte hexadecimal random string. func RandomHex(n int) (string, error) { buf := make([]byte, n) if _, err := io.ReadFull(rand.Reader, buf); err != nil { return "", err } return hex.EncodeToString(buf), nil }