tool.go 735 B

12345678910111213141516171819202122232425262728293031
  1. // Code generated by dol build. Only Generate by tools if not existed.
  2. // source: app.go
  3. package util
  4. import "math/rand"
  5. // M defined
  6. type M map[string]interface{}
  7. var defaultLetters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
  8. // RandString returns a random string with a fixed length
  9. func RandString(n int, allowedChars ...[]rune) string {
  10. var letters []rune
  11. if len(allowedChars) == 0 {
  12. letters = defaultLetters
  13. } else {
  14. letters = allowedChars[0]
  15. }
  16. b := make([]rune, n)
  17. for i := range b {
  18. b[i] = letters[rand.Intn(len(letters))]
  19. }
  20. return string(b)
  21. }
  22. // RandInt generates a random int, based on a min and max values
  23. func RandInt(min, max int) int {
  24. return min + rand.Intn(max-min)
  25. }