|
package utils |
|
|
|
import ( |
|
"math/rand" |
|
"time" |
|
) |
|
|
|
var letterRunes = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") |
|
|
|
func init() { |
|
rand.Seed(time.Now().UnixNano()) |
|
} |
|
|
|
func RandString(n int) string { |
|
b := make([]rune, n) |
|
for i := range b { |
|
b[i] = letterRunes[rand.Intn(len(letterRunes))] |
|
} |
|
return string(b) |
|
} |
|
|
|
func Unique(arr []string) []string { |
|
unique := make(map[string]bool) |
|
var result []string |
|
for _, item := range arr { |
|
if _, ok := unique[item]; !ok { |
|
unique[item] = true |
|
result = append(result, item) |
|
} |
|
} |
|
return result |
|
} |
|
|