Compare commits

...

28 Commits

Author SHA1 Message Date
as2252258 2939d58585 1 2022-01-09 15:44:54 +08:00
as2252258 146da1d00c 1 2022-01-09 15:41:37 +08:00
as2252258 51babeddc1 1 2022-01-09 03:55:58 +08:00
as2252258 550197de96 e 2022-01-09 03:49:02 +08:00
as2252258 b5ad99332d 1 2022-01-09 03:46:41 +08:00
as2252258 e9b51ffb1e 1 2022-01-09 02:44:05 +08:00
as2252258 8c9de79027 Revert "改名"
This reverts commit fdf58326
2022-01-08 18:49:06 +08:00
as2252258 85c973469f Revert "改名"
This reverts commit fdf58326
2022-01-08 10:07:19 +08:00
as2252258 db8d9a8376 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:58:56 +08:00
as2252258 18b4e79f5f Revert "改名"
This reverts commit fdf58326
2022-01-07 18:58:16 +08:00
as2252258 0b7f380298 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:56:58 +08:00
as2252258 ea400c4ea5 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:54:46 +08:00
as2252258 07cfb62bb8 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:54:18 +08:00
as2252258 a5efa0813f Revert "改名"
This reverts commit fdf58326
2022-01-07 18:51:46 +08:00
as2252258 d1f2912324 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:51:12 +08:00
as2252258 ba0acf8f00 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:50:24 +08:00
as2252258 2788008fa1 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:45:44 +08:00
as2252258 5beee8352d Revert "改名"
This reverts commit fdf58326
2022-01-07 18:41:28 +08:00
as2252258 35859fead1 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:40:45 +08:00
as2252258 0031d73eff Revert "改名"
This reverts commit fdf58326
2022-01-07 18:40:05 +08:00
as2252258 89807fe548 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:38:45 +08:00
as2252258 9c28ce91ae Revert "改名"
This reverts commit fdf58326
2022-01-07 18:35:35 +08:00
as2252258 7ed01ba893 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:33:31 +08:00
as2252258 926a8c0719 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:29:08 +08:00
as2252258 688a30531a Revert "改名"
This reverts commit fdf58326
2022-01-07 18:27:01 +08:00
as2252258 1ff9d7f210 Revert "改名"
This reverts commit fdf58326
2022-01-07 18:16:29 +08:00
as2252258 da038f4fd8 Revert "改名"
This reverts commit fdf58326
2022-01-07 14:38:36 +08:00
as2252258 de20fa9582 Revert "改名"
This reverts commit fdf58326
2022-01-06 19:05:15 +08:00
45 changed files with 2114 additions and 2103 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
namespace Server\Abstracts;
use Note\Inject;
use Kiri\Annotation\Inject;
use Exception;
use Kiri\Abstracts\Config;
use Kiri\Exception\ConfigException;
+1 -2
View File
@@ -13,10 +13,9 @@ interface OnCloseInterface
/**
* @param Server $server
* @param int $fd
*/
public function onClose(Server $server, int $fd): void;
public function onClose(int $fd): void;
}
+1 -2
View File
@@ -10,10 +10,9 @@ interface OnDisconnectInterface
/**
* @param Server $server
* @param int $fd
*/
public function onDisconnect(Server $server, int $fd): void;
public function onDisconnect(int $fd): void;
}
+2 -3
View File
@@ -2,7 +2,7 @@
namespace Server\Contract;
use Swoole\Server;
use Kiri\Websocket\WebSocketInterface;
use Swoole\WebSocket\Frame;
interface OnMessageInterface
@@ -10,10 +10,9 @@ interface OnMessageInterface
/**
* @param Server $server
* @param Frame $frame
* @return void
*/
public function onMessage(Server $server, Frame $frame): void;
public function onMessage(Frame $frame): void;
}
+4 -6
View File
@@ -3,16 +3,14 @@
namespace Server\Contract;
use Swoole\Http\Request;
use Swoole\WebSocket\Server;
interface OnOpenInterface
{
/**
* @param Server $server
* @param Request $request
*/
public function onOpen(Server $server, Request $request): void;
/**
* @param Request $request
*/
public function onOpen(Request $request): void;
}
+1 -1
View File
@@ -2,7 +2,7 @@
namespace Server\Handler;
use Note\Inject;
use Kiri\Annotation\Inject;
use Server\Abstracts\Server;
use Exception;
use Server\Contract\OnPipeMessageInterface;
+1 -1
View File
@@ -2,7 +2,7 @@
namespace Server\Handler;
use Note\Inject;
use Kiri\Annotation\Inject;
use Kiri\Events\EventDispatch;
use Kiri\Exception\ConfigException;
use ReflectionException;
+1 -1
View File
@@ -2,7 +2,7 @@
namespace Server\Handler;
use Note\Inject;
use Kiri\Annotation\Inject;
use Kiri\Events\EventDispatch;
use ReflectionException;
use Server\Abstracts\Server;
+1 -1
View File
@@ -2,7 +2,7 @@
namespace Server\Handler;
use Note\Inject;
use Kiri\Annotation\Inject;
use Kiri\Events\EventDispatch;
use Server\Events\OnAfterReload;
use Server\Events\OnBeforeReload;
+1 -1
View File
@@ -7,7 +7,7 @@ use Kiri\Abstracts\Config;
use Kiri\Core\Help;
use Kiri\Events\EventDispatch;
use Kiri\Kiri;
use Note\Inject;
use Kiri\Annotation\Inject;
use Server\Events\OnAfterWorkerStart;
use Server\Events\OnBeforeWorkerStart;
use Server\Events\OnTaskerStart as OnTaskStart;
+1 -2
View File
@@ -9,7 +9,7 @@ use Kiri\Abstracts\Config;
use Kiri\Events\EventDispatch;
use Kiri\Exception\ConfigException;
use Kiri\Kiri;
use Note\Inject;
use Kiri\Annotation\Inject;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
use Server\Events\OnShutdown;
@@ -137,7 +137,6 @@ class Server extends HttpService
/**
* @return ServerManager
* @throws \ReflectionException
*/
private function manager(): ServerManager
{
+9 -9
View File
@@ -4,15 +4,14 @@ declare(strict_types=1);
namespace Server;
use Note\Inject;
use Exception;
use Kiri\Abstracts\Config;
use Kiri\Events\EventDispatch;
use Kiri\Exception\ConfigException;
use Kiri\Kiri;
use Kiri\Annotation\Inject;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
use Server\Events\OnServerBeforeStart;
use Swoole\Coroutine;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
@@ -65,19 +64,19 @@ class ServerCommand extends Command
$manager = Kiri::app()->getServer();
$manager->setDaemon((int)!is_null($input->getOption('daemon')));
if (is_null($input->getArgument('action'))) {
$input->setArgument('action', 'restart');
throw new Exception('I don\'t know what I want to do.');
}
if (!in_array($input->getArgument('action'), self::ACTIONS)) {
throw new Exception('I don\'t know what I want to do.');
}
if ($manager->isRunner() && $input->getArgument('action') == 'start') {
throw new Exception('Service is running. Please use restart.');
if ($input->getArgument('action') == 'restart') {
$manager->shutdown();
}
if ($input->getArgument('action') != 'stop') {
return $this->generate_runtime_builder($manager);
}
$manager->shutdown();
if ($input->getArgument('action') == 'stop') {
return 0;
}
return $this->generate_runtime_builder($manager);
return 0;
}
@@ -87,6 +86,7 @@ class ServerCommand extends Command
private function configure_set()
{
$enable_coroutine = Config::get('servers.settings.enable_coroutine', false);
Config::set('servers.settings.enable_coroutine', true);
if ($enable_coroutine != true) {
return;
}
+20 -3
View File
@@ -9,7 +9,7 @@ use Kiri\Error\Logger;
use Kiri\Events\EventDispatch;
use Kiri\Exception\ConfigException;
use Kiri\Kiri;
use Note\Inject;
use Kiri\Annotation\Inject;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
use ReflectionException;
@@ -34,6 +34,10 @@ use Swoole\Process;
use Swoole\Server;
use Swoole\Server\Port;
use Swoole\WebSocket\Server as WServer;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Console\Helper\TableSeparator;
use Symfony\Component\Console\Output\ConsoleOutput;
use Symfony\Component\Console\Output\OutputInterface;
/**
@@ -136,7 +140,6 @@ class ServerManager extends Component
* @throws ConfigException
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws ReflectionException
*/
public function initBaseServer($configs, int $daemon = 0): void
{
@@ -197,7 +200,6 @@ class ServerManager extends Component
* @throws ConfigException
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws ReflectionException
* @throws Exception
*/
private function startListenerHandler(ServerManager $context, array $config, int $daemon = 0)
@@ -289,6 +291,21 @@ class ServerManager extends Component
$this->server = new $match($host, $port, SWOOLE_PROCESS, $mode);
$this->server->set(array_merge(Config::get('server.settings', []), $settings['settings']));
$data = new Table($this->container->get(OutputInterface::class));
$data->setHeaders(['key', 'value']);
$array = [];
foreach ($this->server->setting as $key => $value) {
$array[] = [$key, $value];
$array[] = new TableSeparator();
}
array_pop($array);
$data->setStyle('box-double');
$data->setRows($array);
$data->render();
$id = Config::get('id', 'system-service');
$this->logger->debug(sprintf('[%s].' . $type . ' service %s::%d start', $id, $host, $port));
+1 -1
View File
@@ -4,7 +4,7 @@
namespace Server\Tasker;
use Note\Inject;
use Kiri\Annotation\Inject;
use Kiri\Abstracts\Logger;
use Kiri\Exception\ConfigException;
use Server\Contract\OnTaskInterface;
+1 -1
View File
@@ -15,7 +15,7 @@
"psr/http-server-middleware": "^1.0",
"psr/http-message": "^1.0",
"psr/event-dispatcher": "^1.0",
"game-worker/kiri-http-message": "^v1.2"
"game-worker/kiri-http-message": "~v2.0"
},
"autoload": {
"psr-4": {