(strlen int, baseStr string)
| 11 | ) |
| 12 | |
| 13 | func rnd(strlen int, baseStr string) string { |
| 14 | result := make([]byte, strlen) |
| 15 | charLen := big.NewInt(int64(len(baseStr))) |
| 16 | for i := range result { |
| 17 | r, err := rand.Int(rand.Reader, charLen) |
| 18 | if err != nil { |
| 19 | panic(err) |
| 20 | } |
| 21 | result[i] = baseStr[r.Int64()] |
| 22 | } |
| 23 | return string(result) |
| 24 | } |
| 25 | |
| 26 | func Number(strlen int) string { |
| 27 | return rnd(strlen, digits) |