Initial commit
[bloat] / util / rand.go
1 package util
2
3 import (
4         "math/rand"
5 )
6
7 var (
8         runes        = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890")
9         runes_length = len(runes)
10 )
11
12 func NewRandId(n int) string {
13         data := make([]rune, n)
14         for i := range data {
15                 data[i] = runes[rand.Intn(runes_length)]
16         }
17         return string(data)
18 }
19
20 func NewSessionId() string {
21         return NewRandId(24)
22 }