package tasks import ( "context" "time" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/service" ) const ( packageLifecycleJobPeriod = 15 * time.Minute packageLifecycleJobTTL = 45 * time.Minute ) func init() { RegisterInnerTask("sync_package_lifecycle", "SyncPackageLifecycle") RegisterInnerTask("SyncPackageLifecycle", "SyncPackageLifecycle") } func (t Task) SyncPackageLifecycle() { t.runWithRedisJobLock(context.Background(), redisJobLockOptions{ InvokeTarget: "sync_package_lifecycle", Period: packageLifecycleJobPeriod, TTL: packageLifecycleJobTTL, }, service.PackageLifecycle().Sync) }