dendrite/internal/random.go

16 lines
281 B
Go

package internal
import (
"crypto/rand"
"encoding/base64"
)
func GenerateBlob(blobLen int) (string, error) {
b := make([]byte, blobLen)
if _, err := rand.Read(b); err != nil {
return "", err
}
// url-safe no padding
return base64.RawURLEncoding.EncodeToString(b), nil
}