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 }