19 lines
308 B
Go
19 lines
308 B
Go
package utils
|
|
|
|
import (
|
|
"crypto/rand"
|
|
)
|
|
|
|
func GenerateRandomString(length int) string {
|
|
charset := "abcdefghijklmnopqrstuvwxyz0123456789"
|
|
b := make([]byte, length)
|
|
_, err := rand.Read(b)
|
|
if err != nil {
|
|
return ""
|
|
}
|
|
for i := range b {
|
|
b[i] = charset[b[i]%byte(len(charset))]
|
|
}
|
|
return string(b)
|
|
}
|