ClientController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\ChatServiceInterface;
  5. use App\JsonRpc\UserServiceInterface;
  6. use App\JsonRpc\ClientServiceInterface;
  7. use App\Tools\PublicData;
  8. use App\Tools\Result;
  9. use function Hyperf\Support\env;
  10. use Hyperf\Context\Context;
  11. use Hyperf\Di\Annotation\Inject;
  12. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  13. // use App\Controller\WebSocketController as WebSocket;
  14. use Hyperf\Context\ApplicationContext as ApplicationContext;
  15. use App\Controller\WebSocketController;
  16. use Swoole\WebSocket\Frame;
  17. /**
  18. *
  19. * Class ClientController
  20. * @package App\Controller
  21. */
  22. //#[AutoController]
  23. class ClientController extends AbstractController
  24. {
  25. #[Inject]
  26. protected ValidatorFactoryInterface $validationFactory;
  27. #[Inject]
  28. private ChatServiceInterface $chatServiceClient;
  29. #[Inject]
  30. private UserServiceInterface $userServiceClient;
  31. #[Inject]
  32. private ClientServiceInterface $clientServiceClient;
  33. public function __construct(
  34. ClientServiceInterface $clientServiceClient,
  35. ValidatorFactoryInterface $validationFactory,
  36. ChatServiceInterface $chatServiceClient,
  37. UserServiceInterface $userServiceClient
  38. ) {
  39. $this->clientServiceClient = $clientServiceClient;
  40. $this->validationFactory = $validationFactory;
  41. $this->chatServiceClient = $chatServiceClient;
  42. $this->userServiceClient = $userServiceClient;
  43. }
  44. public function test()
  45. {
  46. // var_dump($this->validationFactory, '----------2-------');
  47. $test = $this->clientServiceClient->test(['name' => 'test']);
  48. return Result::success($test);
  49. }
  50. }