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
| }
|
|