(length int)
| 166 | } |
| 167 | |
| 168 | func GenerateRandomCode(length int) (string, error) { |
| 169 | bytes := make([]byte, length) |
| 170 | if _, err := rand.Read(bytes); err != nil { |
| 171 | return "", err |
| 172 | } |
| 173 | for i := 0; i < length; i++ { |
| 174 | bytes[i] = byte(48 + int(bytes[i])%10) // 0-9 |
| 175 | } |
| 176 | return string(bytes), nil |
| 177 | } |