├── .env.example ├── .github ├── dependabot.yml ├── swoole.install.sh └── workflows │ ├── build.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .gitlab-ci.yml ├── .php-cs-fixer.php ├── .phpstorm.meta.php ├── Dockerfile ├── README.md ├── app ├── Amqp │ ├── Consumer │ │ └── SendMessageConsumer.php │ └── Producer │ │ └── SendMessageProducer.php ├── Chat │ ├── Constants.php │ ├── ConsumerSwitcher.php │ ├── Handler │ │ ├── ErrorMessageHandler.php │ │ ├── SendMessageHandler.php │ │ └── UserListHandler.php │ ├── HandlerInterface.php │ ├── InitNodeListener.php │ └── Node.php ├── Command │ └── DebugCommand.php ├── Constants │ └── ErrorCode.php ├── Controller │ ├── Controller.php │ └── IndexController.php ├── Exception │ ├── BusinessException.php │ └── Handler │ │ ├── BusinessExceptionHandler.php │ │ └── RPCExceptionHandler.php ├── Kernel │ ├── ClassMap │ │ ├── Coroutine.php │ │ └── ResolverDispatcher.php │ ├── Context │ │ └── Coroutine.php │ ├── Functions.php │ ├── Http │ │ ├── Response.php │ │ └── WorkerStartListener.php │ └── Log │ │ ├── AppendRequestIdProcessor.php │ │ └── LoggerFactory.php ├── Listener │ ├── AutoDeleteChannelListener.php │ ├── DbQueryExecutedListener.php │ └── QueueHandleListener.php ├── Model │ ├── Model.php │ └── User.php ├── Nsq │ └── Consumer │ │ └── SendMessageConsumer.php └── Service │ ├── Formatter │ └── UserFormatter.php │ ├── Redis │ └── UserCollection.php │ ├── Service.php │ ├── UserData.php │ ├── UserDataService.php │ ├── UserMockeryService.php │ └── UserServiceInterface.php ├── bin └── hyperf.php ├── composer.json ├── config ├── autoload │ ├── amqp.php │ ├── annotations.php │ ├── aspects.php │ ├── async_queue.php │ ├── cache.php │ ├── chat.php │ ├── commands.php │ ├── databases.php │ ├── dependencies.php │ ├── devtool.php │ ├── exceptions.php │ ├── listeners.php │ ├── logger.php │ ├── middlewares.php │ ├── nsq.php │ ├── processes.php │ ├── redis.php │ └── server.php ├── config.php ├── container.php └── routes.php ├── deploy.test.yml ├── phpstan.neon ├── phpunit.xml └── test ├── Cases ├── ExampleTest.php ├── UserMockeryServiceTest.php └── WebSocketTest.php ├── HttpTestCase.php └── bootstrap.php /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.env.example -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/swoole.install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.github/swoole.install.sh -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /.phpstorm.meta.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/.phpstorm.meta.php -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/README.md -------------------------------------------------------------------------------- /app/Amqp/Consumer/SendMessageConsumer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Amqp/Consumer/SendMessageConsumer.php -------------------------------------------------------------------------------- /app/Amqp/Producer/SendMessageProducer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Amqp/Producer/SendMessageProducer.php -------------------------------------------------------------------------------- /app/Chat/Constants.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Chat/Constants.php -------------------------------------------------------------------------------- /app/Chat/ConsumerSwitcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Chat/ConsumerSwitcher.php -------------------------------------------------------------------------------- /app/Chat/Handler/ErrorMessageHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Chat/Handler/ErrorMessageHandler.php -------------------------------------------------------------------------------- /app/Chat/Handler/SendMessageHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Chat/Handler/SendMessageHandler.php -------------------------------------------------------------------------------- /app/Chat/Handler/UserListHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Chat/Handler/UserListHandler.php -------------------------------------------------------------------------------- /app/Chat/HandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Chat/HandlerInterface.php -------------------------------------------------------------------------------- /app/Chat/InitNodeListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Chat/InitNodeListener.php -------------------------------------------------------------------------------- /app/Chat/Node.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Chat/Node.php -------------------------------------------------------------------------------- /app/Command/DebugCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Command/DebugCommand.php -------------------------------------------------------------------------------- /app/Constants/ErrorCode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Constants/ErrorCode.php -------------------------------------------------------------------------------- /app/Controller/Controller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Controller/Controller.php -------------------------------------------------------------------------------- /app/Controller/IndexController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Controller/IndexController.php -------------------------------------------------------------------------------- /app/Exception/BusinessException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Exception/BusinessException.php -------------------------------------------------------------------------------- /app/Exception/Handler/BusinessExceptionHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Exception/Handler/BusinessExceptionHandler.php -------------------------------------------------------------------------------- /app/Exception/Handler/RPCExceptionHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Exception/Handler/RPCExceptionHandler.php -------------------------------------------------------------------------------- /app/Kernel/ClassMap/Coroutine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Kernel/ClassMap/Coroutine.php -------------------------------------------------------------------------------- /app/Kernel/ClassMap/ResolverDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Kernel/ClassMap/ResolverDispatcher.php -------------------------------------------------------------------------------- /app/Kernel/Context/Coroutine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Kernel/Context/Coroutine.php -------------------------------------------------------------------------------- /app/Kernel/Functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Kernel/Functions.php -------------------------------------------------------------------------------- /app/Kernel/Http/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Kernel/Http/Response.php -------------------------------------------------------------------------------- /app/Kernel/Http/WorkerStartListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Kernel/Http/WorkerStartListener.php -------------------------------------------------------------------------------- /app/Kernel/Log/AppendRequestIdProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Kernel/Log/AppendRequestIdProcessor.php -------------------------------------------------------------------------------- /app/Kernel/Log/LoggerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Kernel/Log/LoggerFactory.php -------------------------------------------------------------------------------- /app/Listener/AutoDeleteChannelListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Listener/AutoDeleteChannelListener.php -------------------------------------------------------------------------------- /app/Listener/DbQueryExecutedListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Listener/DbQueryExecutedListener.php -------------------------------------------------------------------------------- /app/Listener/QueueHandleListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Listener/QueueHandleListener.php -------------------------------------------------------------------------------- /app/Model/Model.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Model/Model.php -------------------------------------------------------------------------------- /app/Model/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Model/User.php -------------------------------------------------------------------------------- /app/Nsq/Consumer/SendMessageConsumer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Nsq/Consumer/SendMessageConsumer.php -------------------------------------------------------------------------------- /app/Service/Formatter/UserFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Service/Formatter/UserFormatter.php -------------------------------------------------------------------------------- /app/Service/Redis/UserCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Service/Redis/UserCollection.php -------------------------------------------------------------------------------- /app/Service/Service.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Service/Service.php -------------------------------------------------------------------------------- /app/Service/UserData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Service/UserData.php -------------------------------------------------------------------------------- /app/Service/UserDataService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Service/UserDataService.php -------------------------------------------------------------------------------- /app/Service/UserMockeryService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Service/UserMockeryService.php -------------------------------------------------------------------------------- /app/Service/UserServiceInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/app/Service/UserServiceInterface.php -------------------------------------------------------------------------------- /bin/hyperf.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/bin/hyperf.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/composer.json -------------------------------------------------------------------------------- /config/autoload/amqp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/amqp.php -------------------------------------------------------------------------------- /config/autoload/annotations.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/annotations.php -------------------------------------------------------------------------------- /config/autoload/aspects.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/aspects.php -------------------------------------------------------------------------------- /config/autoload/async_queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/async_queue.php -------------------------------------------------------------------------------- /config/autoload/cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/cache.php -------------------------------------------------------------------------------- /config/autoload/chat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/chat.php -------------------------------------------------------------------------------- /config/autoload/commands.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/commands.php -------------------------------------------------------------------------------- /config/autoload/databases.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/databases.php -------------------------------------------------------------------------------- /config/autoload/dependencies.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/dependencies.php -------------------------------------------------------------------------------- /config/autoload/devtool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/devtool.php -------------------------------------------------------------------------------- /config/autoload/exceptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/exceptions.php -------------------------------------------------------------------------------- /config/autoload/listeners.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/listeners.php -------------------------------------------------------------------------------- /config/autoload/logger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/logger.php -------------------------------------------------------------------------------- /config/autoload/middlewares.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/middlewares.php -------------------------------------------------------------------------------- /config/autoload/nsq.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/nsq.php -------------------------------------------------------------------------------- /config/autoload/processes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/processes.php -------------------------------------------------------------------------------- /config/autoload/redis.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/redis.php -------------------------------------------------------------------------------- /config/autoload/server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/autoload/server.php -------------------------------------------------------------------------------- /config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/config.php -------------------------------------------------------------------------------- /config/container.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/container.php -------------------------------------------------------------------------------- /config/routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/config/routes.php -------------------------------------------------------------------------------- /deploy.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/deploy.test.yml -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/phpunit.xml -------------------------------------------------------------------------------- /test/Cases/ExampleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/test/Cases/ExampleTest.php -------------------------------------------------------------------------------- /test/Cases/UserMockeryServiceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/test/Cases/UserMockeryServiceTest.php -------------------------------------------------------------------------------- /test/Cases/WebSocketTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/test/Cases/WebSocketTest.php -------------------------------------------------------------------------------- /test/HttpTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/test/HttpTestCase.php -------------------------------------------------------------------------------- /test/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gemini-D/chat-api/HEAD/test/bootstrap.php --------------------------------------------------------------------------------