This commit is contained in:
2022-04-07 15:20:21 +08:00
parent 19ea9c5a16
commit 811536bea4
35 changed files with 466 additions and 543 deletions

35
pkg/random/random.go Normal file
View File

@@ -0,0 +1,35 @@
package random
import (
"math/rand"
"strings"
"time"
)
const alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
func init() {
rand.Seed(time.Now().UnixNano())
}
func RandomString(n int) string {
var sb strings.Builder
k := len(alphabet)
for i := 0; i < n; i++ {
c := alphabet[rand.Intn(k)]
sb.WriteByte(c)
}
return sb.String()
}
func RandomInt(n int) string {
var letters = []byte("0123456789")
l := len(letters)
result := make([]byte, n)
for i := range result {
result[i] = letters[rand.Intn(l)]
}
return string(result)
}