1234567891011121314151617181920212223242526272829
  1. package utils
  2. import (
  3. "math/rand"
  4. "strings"
  5. "time"
  6. )
  7. // RandStr 获取指定 n 长度的随机字符串
  8. func RandStr(n int) string {
  9. arr := strings.Split("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "")
  10. arrLen := len(arr)
  11. seed := time.Now().Unix()
  12. r := rand.New(rand.NewSource(seed))
  13. dst := make([]string, n)
  14. for i := range dst {
  15. p := r.Intn(arrLen)
  16. dst[i] = arr[p]
  17. }
  18. return strings.Join(dst, "")
  19. }
  20. // GetExpireTime 获取过期时间
  21. func GetExpireTime(sec int) time.Time {
  22. return time.Now().Add(time.Duration(sec) * time.Second)
  23. }