| | |
| | | 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) |
| | | } |