utils.go 804 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "fmt"
  4. "math/rand"
  5. "os"
  6. )
  7. var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
  8. func RandString(n int) string {
  9. b := make([]rune, n)
  10. for i := range b {
  11. b[i] = letters[rand.Intn(len(letters))]
  12. }
  13. return string(b)
  14. }
  15. func errCheck(err error, msg string, opts ...interface{}) {
  16. if err != nil {
  17. fmt.Errorf(msg + "\n", opts...)
  18. fmt.Errorf(err.Error())
  19. }
  20. }
  21. func errCheckExit(err error, msg string, opts ...interface{}) {
  22. if err != nil {
  23. fmt.Errorf(msg + "\n", opts...)
  24. fmt.Errorf(err.Error())
  25. os.Exit(1)
  26. }
  27. }
  28. func errCheckPanic(err error, msg string, opts ...interface{}) {
  29. if err != nil {
  30. panic(fmt.Sprintf(msg + "\n", opts...) + err.Error())
  31. }
  32. }
  33. func logPanic() {
  34. if r := recover(); r!= nil {
  35. fmt.Errorf("%s\n", r)
  36. }
  37. }