This repository has been archived on 2024-04-07. You can view files and clone it, but cannot push or open issues or pull requests.
summer-utils/utils/random-string.go

25 lines
500 B
Go

package utils
import (
"math/rand"
)
var letterRunes = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
var numberRunes = []rune("0123456789")
func GenRandStringLetters(n int) string {
return GenRandStringCustom(n, letterRunes)
}
func GenRandStringNumbers(n int) string {
return GenRandStringCustom(n, numberRunes)
}
func GenRandStringCustom(n int, custom []rune) string {
b := make([]rune, n)
for i := range b {
b[i] = custom[rand.Intn(len(custom))]
}
return string(b)
}