From 5324d70ee49e2365dc333e8e062f224f51803913 Mon Sep 17 00:00:00 2001 From: Wangjunqi123 Date: Fri, 31 May 2024 09:04:38 +0800 Subject: [PATCH] add global function: generaterandomid() --- elk/global/random.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 elk/global/random.go diff --git a/elk/global/random.go b/elk/global/random.go new file mode 100644 index 00000000..6ed0f299 --- /dev/null +++ b/elk/global/random.go @@ -0,0 +1,23 @@ +package global + +import ( + "math/rand" + "time" +) + +// abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 +func GenerateRandomID(length int) string { + r := rand.New(rand.NewSource(time.Now().UnixNano())) + + // 可选的字符集合 + charset := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + + // 生成随机ID + result := make([]byte, length) + for i := 0; i < length; i++ { + randomIndex := r.Intn(len(charset)) + result[i] = charset[randomIndex] + } + + return string(result) +} -- Gitee