util.go 932 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package utils
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "time"
  5. )
  6. // GetPageIndex 获取分页的页索引
  7. func GetPageIndex(c *gin.Context) int {
  8. if v := c.Query("current"); v != "" {
  9. if iv := S(v).Int(); iv > 0 {
  10. return iv
  11. }
  12. }
  13. return 1
  14. }
  15. // GetPageSize 获取分页的页大小(最大50)
  16. func GetPageSize(c *gin.Context) int {
  17. if v := c.Query("pageSize"); v != "" {
  18. if iv := S(v).Int(); iv > 0 {
  19. if iv > 50 {
  20. iv = 50
  21. }
  22. return iv
  23. }
  24. }
  25. return 10
  26. }
  27. // 获取当前的时间 - 字符串
  28. func GetCurrentDate() string {
  29. return time.Now().Format("2006/01/02 15:04:05")
  30. }
  31. // 获取当前的时间 - Unix时间戳
  32. func GetCurrentUnix() int64 {
  33. return time.Now().Unix()
  34. }
  35. // 获取当前的时间 - 毫秒级时间戳
  36. func GetCurrentMilliUnix() int64 {
  37. return time.Now().UnixNano() / 1000000
  38. }
  39. // 获取当前的时间 - 纳秒级时间戳
  40. func GetCurrentNanoUnix() int64 {
  41. return time.Now().UnixNano()
  42. }