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:
parent
fabc69c1f7
commit
c52f7b6050
17
utils.go
17
utils.go
@ -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]
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user