|
|
@@ -1,7 +1,8 @@
|
|
|
<?php
|
|
|
|
|
|
-namespace App\Http\Controllers;
|
|
|
+namespace App\Module\AppGame\HttpControllers;
|
|
|
|
|
|
+use App\Http\Controllers\Controller;
|
|
|
use App\Module\AppGame\Tools\Protobuf;
|
|
|
use Illuminate\Http\Request as HttpRequest;
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
@@ -13,6 +14,11 @@ use Uraus\Kku\Common\RESPONSE_CODE;
|
|
|
use Uraus\Kku\Request;
|
|
|
use Uraus\Kku\Response;
|
|
|
|
|
|
+/**
|
|
|
+ * Protobuf 控制器
|
|
|
+ *
|
|
|
+ * 负责处理来自客户端的 Protobuf 请求,并将其路由到相应的处理器
|
|
|
+ */
|
|
|
class ProtobufController extends Controller
|
|
|
{
|
|
|
/**
|
|
|
@@ -102,7 +108,7 @@ class ProtobufController extends Controller
|
|
|
$httpRequest->attributes->set('_handler', $handler);
|
|
|
|
|
|
// 执行登录检查中间件
|
|
|
- $middleware = new \App\Http\Middleware\LoginCheck();
|
|
|
+ $middleware = new \App\Module\AppGame\Middleware\LoginCheck();
|
|
|
$middlewareResponse = $middleware->handle($httpRequest, function ($request) use ($handler, $data) {
|
|
|
return $handler->handle($data);
|
|
|
});
|
|
|
@@ -123,7 +129,7 @@ class ProtobufController extends Controller
|
|
|
is_object($methodResponse) ? get_class($methodResponse) : gettype($methodResponse)
|
|
|
));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 设置主响应
|
|
|
$setter = 'set' . ucfirst($field).ucfirst($method);
|
|
|
$response->$setter($methodResponse);
|
|
|
@@ -132,7 +138,6 @@ class ProtobufController extends Controller
|
|
|
if ($response->getCode() === 0) {
|
|
|
$response->setCode(RESPONSE_CODE::OK);
|
|
|
}
|
|
|
-
|
|
|
} catch (HandleNotException $e) {
|
|
|
$errorMsg = $e->getMessage();
|
|
|
Log::error('请求处理发生异常-未找到', [
|
|
|
@@ -179,6 +184,8 @@ class ProtobufController extends Controller
|
|
|
if($callpath){
|
|
|
$response->setCallpath($callpath);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
// 更新请求日志记录响应信息
|
|
|
$requestLogger->setResponse($response);
|
|
|
$requestLogger->setRunTime($startTime);
|
|
|
@@ -206,7 +213,7 @@ class ProtobufController extends Controller
|
|
|
$actionName = Str::studly($action);
|
|
|
$hasActionFunc = 'has' .ucfirst($field). $actionName;
|
|
|
$getActionFunc = 'get' . ucfirst($field).$actionName;
|
|
|
-
|
|
|
+ $request->hasHouseUp();
|
|
|
Logger::debug('<UNK>', [$hasMethod, $getMethod, $hasActionFunc]);
|
|
|
if ( $request->$hasActionFunc()) {
|
|
|
return [
|