BaseHandler.php 809 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Module\AppGame\Handler;
  3. use Google\Protobuf\Internal\Message;
  4. use Uraus\Kku\Response;
  5. /**
  6. * Handler 基类
  7. */
  8. abstract class BaseHandler
  9. {
  10. /**
  11. * @var bool 是否需要登录
  12. */
  13. protected bool $need_login = false;
  14. /**
  15. * @var Response
  16. */
  17. protected Response $response;
  18. /**
  19. * BaseHandler constructor.
  20. * @param Response $response
  21. */
  22. public function __construct(Response $response)
  23. {
  24. $this->response = $response;
  25. }
  26. /**
  27. * 是否需要登录
  28. * @return bool
  29. */
  30. public function needLogin(): bool
  31. {
  32. return $this->need_login;
  33. }
  34. /**
  35. * 处理请求
  36. * @param Message $data
  37. * @return Message
  38. */
  39. abstract public function handle(Message $data): Message;
  40. }