1
0
mirror of https://github.com/taigrr/pastebin synced 2025-01-18 04:03:18 -08:00

simplify random string generator

This commit is contained in:
Tai Groot 2022-06-13 02:35:45 -07:00
parent fabc69c1f7
commit c52f7b6050
Signed by: taigrr
GPG Key ID: D00C269A87614812

View File

@ -2,18 +2,15 @@ package main
import (
"crypto/rand"
"encoding/base64"
)
const (
alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
)
// RandomString ...
// RandomString generates random bytes and then encodes them using base64
// which guarantees they are URL-safe. The resultant output is not necessarily
// a valid base-64 string.
func RandomString(length int) string {
bytes := make([]byte, length)
bytes := make([]byte, length*2)
rand.Read(bytes)
for i, b := range bytes {
bytes[i] = alphabet[b%byte(len(alphabet))]
}
return string(bytes)
se := base64.StdEncoding.EncodeToString(bytes)
return se[0:length]
}