liuxiaolong
2020-07-27 7aa0acccfcd2a078c7ca163f4bd8fb4b71600aae
controllers/car.go
@@ -21,30 +21,31 @@
   ticker := time.NewTicker(3 * time.Second)
   prePushLeft := 0
   sv := service.NewCarService()
   initCacheM := false
   for {
      select {
         case <-ticker.C:
            hikSta := sv.Statistic()
            left := hikSta.Left
            fmt.Println("realTime left:", left)
            hikSta, flag := sv.Statistic()
            if flag {
               left := hikSta.Left
               fmt.Println("realTime left:", left)
               if !initCacheM {
                  models.SetSpaceNo(hikSta.TotalPermPlace)
                  initCacheM = true
               }
               if left <=10 && left != prePushLeft {
                  go func() {
                     message := fmt.Sprintf("%s 剩余车位:%d个", time.Now().Format("2006-01-02 15:04:05"), left)
                     b, e := service.Push("育英智慧停车", message)
            //m := time.Now().Minute()
            //i := m % 20
            //left := 80
            //if i == 0 { //整数分钟
            //   left = m / 10
            //}
            if left <=10 && left != prePushLeft {
               go func() {
                  message := fmt.Sprintf("%s 剩余车位:%d个", time.Now().Format("2006-01-02 15:04:05"), left)
                  b, e := service.Push("育英智慧停车", message)
                     prePushLeft = left
                  prePushLeft = left
                  fmt.Println("b:", b,"e:",e, "message:", message)
               }()
                     fmt.Println("b:", b,"e:",e, "message:", message)
                  }()
               }
               updateSpaceLeft(left)
            }
            updateSpaceLeft(left)
      default:
         time.Sleep(500 * time.Millisecond)
      }