package tasks import ( "context" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/service" "time" ) const ( trafficCutoffJobPeriod = 15 * time.Minute trafficCutoffJobTTL = 45 * time.Minute ) func init() { RegisterInnerTask("check_traffic_cutoff", "CheckTrafficCutoff") RegisterInnerTask("CheckTrafficCutoff", "CheckTrafficCutoff") } func (t Task) CheckTrafficCutoff() { t.runWithRedisJobLock(context.Background(), redisJobLockOptions{ InvokeTarget: "check_traffic_cutoff", Period: trafficCutoffJobPeriod, TTL: trafficCutoffJobTTL, }, service.TrafficCutoff().Check) }