123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package main
- import (
- "cicv-data-closedloop/pjisuv_ticker"
- "fmt"
- "sync"
- "time"
- )
- func Topic() string {
- return pjisuv_ticker.TickerTopic
- }
- func Label() string {
- return "FrontVehicleCutInFar"
- }
- func Rule(shareVars *sync.Map) {
- defer func() {
- if r := recover(); r != nil {
- fmt.Println("Recovered from panic:", r)
- }
- }()
-
- go func(shareVars *sync.Map) {
-
- ticker := time.NewTicker(time.Duration(4) * time.Second)
- defer ticker.Stop()
-
- for {
- select {
-
- case <-ticker.C:
- FinalCallback(shareVars)
- }
- }
- }(shareVars)
- }
- func FinalCallback(shareVars *sync.Map) {
- pjisuv_ticker.TickerChan <- pjisuv_ticker.TickInfo{FaultLabel: Label(), FaultHappenTime: pjisuv_ticker.GetNowTimeCustom()}
- }
|