func (h *TrackHandler) CheckTracking(_ context.Context, sessionID int) error { if !h.G().RateLimits.GetPermission(libkb.CheckTrackingRateLimit, libkb.TrackingRateLimitSeconds*time.Second) { h.G().Log.Debug("Skipping CheckTracking due to rate limit.") return nil } return libkb.CheckTracking(h.G()) }
func (d *Service) checkTrackingEveryHour() { ticker := time.NewTicker(1 * time.Hour) go func() { for { <-ticker.C d.G().Log.Debug("Checking tracks on an hour timer.") libkb.CheckTracking(d.G()) } }() }
func (d *Service) checkTrackingEveryHour() { ticker := time.NewTicker(1 * time.Hour) d.G().PushShutdownHook(func() error { d.G().Log.Debug("stopping checkTrackingEveryHour timer") ticker.Stop() return nil }) go func() { for { <-ticker.C d.G().Log.Debug("Checking tracks on an hour timer.") libkb.CheckTracking(d.G()) } }() }