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

17 lines
401 B
Go

package main
import (
"crypto/rand"
"encoding/base64"
)
// 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*2)
rand.Read(bytes)
se := base64.StdEncoding.EncodeToString(bytes)
return se[0:length]
}