CollectorController.php 746 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\CrawlerServiceInterface;
  5. use Hyperf\Di\Annotation\Inject;
  6. use App\Tools\Result;
  7. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  8. class CollectorController extends AbstractController
  9. {
  10. #[Inject]
  11. protected ValidatorFactoryInterface $validationFactory;
  12. /**
  13. * @var CrawlerServiceInterface
  14. */
  15. #[Inject]
  16. private $crawlerServiceClient;
  17. /**
  18. * @return array
  19. */
  20. public function sendCrawler()
  21. {
  22. $requireData = $this->request->all();
  23. $result = $this->crawlerServiceClient->sendCrawler($requireData);
  24. return $result?Result::success($result['data']):Result::error($result['message']);
  25. }
  26. }