From 71381644299be443ae6dce53ccdc5604236796a6 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Sun, 3 Oct 2021 23:05:53 +0800 Subject: [PATCH] fix: genRandomString --- builtin/function.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/builtin/function.go b/builtin/function.go index 12172327..d1d3dd3b 100644 --- a/builtin/function.go +++ b/builtin/function.go @@ -16,6 +16,10 @@ var Functions = map[string]interface{}{ "md5": MD5, } +func init() { + rand.Seed(time.Now().UnixNano()) +} + func getTimestamp() int64 { return time.Now().UnixNano() / int64(time.Millisecond) } @@ -24,10 +28,10 @@ func sleep(nSecs int) { time.Sleep(time.Duration(nSecs) * time.Second) } -func genRandomString(n int) string { - const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" - const lettersLen = len(letters) +const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" +func genRandomString(n int) string { + lettersLen := len(letters) b := make([]byte, n) for i := range b { b[i] = letters[rand.Intn(lettersLen)]