| | |
| | | func ComputeSpaceLeftRealTime() { |
| | | ticker := time.NewTicker(3 * time.Second) |
| | | prePushLeft := 0 |
| | | sv := service.NewCarService() |
| | | for { |
| | | select { |
| | | case <-ticker.C: |
| | | m := time.Now().Minute() |
| | | i := m % 20 |
| | | left := 80 |
| | | if i == 0 { //整数分钟 |
| | | left = m / 10 |
| | | } |
| | | hikSta := sv.Statistic() |
| | | left := hikSta.Left |
| | | fmt.Println("realTime left:", left) |
| | | |
| | | //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) |
| | |
| | | // @router /statistic [get] |
| | | func (c *CarController) Statistic() { |
| | | //sv := service.NewCarService() |
| | | //sta := sv.Statistic() |
| | | //hikStc := sv.Statistic() |
| | | //left := hikStc.Left |
| | | left := getSpaceLeft() |
| | | sta := models.CarStatistic{ |
| | | Left: left, |