|
|
|
@ -23,7 +23,6 @@ package main
@@ -23,7 +23,6 @@ package main
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"crypto/rand" |
|
|
|
|
"encoding/base64" |
|
|
|
|
pseudoRand "math/rand" |
|
|
|
|
"time" |
|
|
|
|
) |
|
|
|
@ -32,7 +31,7 @@ const (
@@ -32,7 +31,7 @@ const (
|
|
|
|
|
dict = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW0123456789" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func RandomString(length int) string { |
|
|
|
|
func NewRandomString(length int) string { |
|
|
|
|
|
|
|
|
|
buf := make([]byte, length) |
|
|
|
|
_, err := rand.Read(buf) |
|
|
|
@ -50,20 +49,6 @@ func RandomString(length int) string {
@@ -50,20 +49,6 @@ func RandomString(length int) string {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func RandomUrlString(length int) string { |
|
|
|
|
|
|
|
|
|
buf := make([]byte, length) |
|
|
|
|
_, err := rand.Read(buf) |
|
|
|
|
if err != nil { |
|
|
|
|
// fallback to pseudo-random
|
|
|
|
|
for i := 0; i < length; i++ { |
|
|
|
|
buf[i] = byte(pseudoRand.Intn(256)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return base64.URLEncoding.EncodeToString(buf) |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func init() { |
|
|
|
|
// Make sure to seed default random generator.
|
|
|
|
|
pseudoRand.Seed(time.Now().UTC().UnixNano()) |
|
|
|
|