util.go 549 B

1234567891011121314151617181920212223242526272829
  1. package util
  2. import (
  3. "math/rand"
  4. "os"
  5. "time"
  6. )
  7. const (
  8. randomStringCharset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
  9. )
  10. var (
  11. random = rand.New(rand.NewSource(time.Now().UnixNano()))
  12. )
  13. func FileExists(filename string) bool {
  14. stat, _ := os.Stat(filename)
  15. return stat != nil
  16. }
  17. // RandomString returns a random string with a given length
  18. func RandomString(length int) string {
  19. b := make([]byte, length)
  20. for i := range b {
  21. b[i] = randomStringCharset[random.Intn(len(randomStringCharset))]
  22. }
  23. return string(b)
  24. }