diff --git a/elk/global/random.go b/elk/global/random.go new file mode 100644 index 0000000000000000000000000000000000000000..6ed0f299b0aff3fd9d41b96d9429ba37a497939d --- /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) +}