util.go 622 B

12345678910111213141516171819202122232425262728293031323334
  1. package sentry
  2. import (
  3. "crypto/rand"
  4. "encoding/hex"
  5. "encoding/json"
  6. "fmt"
  7. "io"
  8. "os"
  9. )
  10. func uuid() string {
  11. id := make([]byte, 16)
  12. _, _ = io.ReadFull(rand.Reader, id)
  13. id[6] &= 0x0F // clear version
  14. id[6] |= 0x40 // set version to 4 (random uuid)
  15. id[8] &= 0x3F // clear variant
  16. id[8] |= 0x80 // set to IETF variant
  17. return hex.EncodeToString(id)
  18. }
  19. func fileExists(fileName string) bool {
  20. if _, err := os.Stat(fileName); err != nil {
  21. return false
  22. }
  23. return true
  24. }
  25. // nolint: deadcode, unused
  26. func prettyPrint(data interface{}) {
  27. dbg, _ := json.MarshalIndent(data, "", " ")
  28. fmt.Println(string(dbg))
  29. }