zhangzengfei
2024-10-22 a254bc563003a9e7b3a8f1307df38b8ae4274a4f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package snowflake
 
import (
    "bytes"
    "crypto/rand"
    "fmt"
    "math/big"
    rand2 "math/rand"
)
 
func CreateRandomNumber(len int) string {
    var numbers = []byte{1, 2, 3, 4, 5, 7, 8, 9}
    var container string
    length := bytes.NewReader(numbers).Len()
 
    for i := 1; i <= len; i++ {
        random, err := rand.Int(rand.Reader, big.NewInt(int64(length)))
        if err != nil {
            container += fmt.Sprintf("%d", rand2.Int())
        } else {
            container += fmt.Sprintf("%d", numbers[random.Int64()])
        }
 
    }
    return container
}