1
0
Fork 0
mirror of synced 2024-09-30 01:08:13 +13:00
appwrite/src/Appwrite/Resque/Worker.php

34 lines
504 B
PHP
Raw Normal View History

2021-03-10 21:08:17 +13:00
<?php
namespace Appwrite\Resque;
use Swoole\Runtime;
use function Swoole\Coroutine\run;
abstract class Worker
{
public $args = [];
abstract public function init(): void;
abstract public function execute(): void;
abstract public function shutdown(): void;
public function setUp(): void
{
2021-03-11 00:26:38 +13:00
$this->init();
2021-03-10 21:08:17 +13:00
}
public function perform()
{
2021-03-11 00:26:38 +13:00
$this->execute();
2021-03-10 21:08:17 +13:00
}
public function tearDown(): void
{
2021-03-11 00:26:38 +13:00
$this->shutdown();
2021-03-10 21:08:17 +13:00
}
}