-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrandom.go
42 lines (35 loc) · 821 Bytes
/
random.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package util
import (
uuid "github.com/satori/go.uuid"
"math/rand"
)
var randomChars = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
var randomNumber = []rune("0123456789")
func Uuid() string {
//var u, err = uuid.NewV4()
//if err != nil {
// panic(err)
//}
var u = uuid.NewV4()
var str = u.String()
return Replace(&str, "-", "")
}
func RandomStr(length int) string {
b := make([]rune, length)
randomCharsLen := len(randomChars)
for i := range b {
b[i] = randomChars[rand.Intn(randomCharsLen)]
}
return string(b)
}
func RandomNumber(length int) string {
b := make([]rune, length)
randomCharsLen := len(randomNumber)
for i := range b {
b[i] = randomNumber[rand.Intn(randomCharsLen)]
}
return string(b)
}
func RandomInt(length int) int {
return rand.Intn(length)
}