utils.go 661 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package utils
  2. import (
  3. "hash/crc32"
  4. "strconv"
  5. "time"
  6. uuid "github.com/satori/go.uuid"
  7. )
  8. func GetUUID() string {
  9. return uuid.NewV4().String()
  10. }
  11. //the result likes 1423361979
  12. func GetTimestamp() int64 {
  13. return time.Now().Unix()
  14. }
  15. func Int2String(val int64) string {
  16. return strconv.Itoa(int(val))
  17. }
  18. func ValidTime(t time.Time) bool {
  19. t1970, _ := time.Parse("2006-01-02", "1970-01-01")
  20. return t.After(t1970)
  21. }
  22. func String2Int64(str string) int64 {
  23. number, _ := strconv.ParseInt(str, 10, 64)
  24. return number
  25. }
  26. func HashCode(s string) int {
  27. v := int(crc32.ChecksumIEEE([]byte(s)))
  28. if v >= 0 {
  29. return v
  30. }
  31. if -v >= 0 {
  32. return -v
  33. }
  34. return 0
  35. }