Kaynağa Gözat

重构AppGame模块结构:移动LoginCheck中间件,优化Protobuf相关类

Your Name 8 ay önce
ebeveyn
işleme
9ca05f57ac

+ 1 - 3
app/Http/Kernel.php

@@ -50,8 +50,7 @@ class Kernel extends HttpKernel
         \Illuminate\Foundation\Bootstrap\HandleExceptions::class,
         \Illuminate\Foundation\Bootstrap\RegisterFacades::class,
         \Illuminate\Foundation\Bootstrap\RegisterProviders::class,
-        \Illuminate\Foundation\Bootstrap\BootProviders::class,
-        \App\Bootstrap\DisableMigrationCommands::class,
+        \Illuminate\Foundation\Bootstrap\BootProviders::class
     ];
 
     /**
@@ -63,6 +62,5 @@ class Kernel extends HttpKernel
      */
     protected $routeMiddleware = [
         // ... existing middleware ...
-        'login.check' => \App\Http\Middleware\LoginCheck::class,
     ];
 }

+ 12 - 5
app/Http/Controllers/ProtobufController.php → app/Module/AppGame/HttpControllers/ProtobufController.php

@@ -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 [

+ 1 - 46
app/Module/AppGame/Listeners/AppGameProtobufResponseListener.php

@@ -32,51 +32,6 @@ class AppGameProtobufResponseListener
      */
     public function handle(ProtobufResponseEvent $event): void
     {
-        try {
-            // 获取响应对象
-            $response = $event->response;
-
-            // 获取当前请求对象(不通过事件传递)
-            $httpRequest = request();
-            $path = $httpRequest->path();
-
-            // 记录AppGame模块特定的响应日志
-            Log::info('AppGame模块处理Protobuf响应', [
-                'run_unid' => $response->getRunUnid(),
-                'code' => $response->getCode(),
-                'run_ms' => $response->getRunMs(),
-                'path' => $path,
-                'method' => $httpRequest->method(),
-            ]);
-
-            // 示例:根据请求路径添加额外信息
-            if (strpos($path, 'app/game') === 0) {
-                // 如果是游戏相关的请求,可以在这里添加游戏特定的处理逻辑
-                Log::debug('处理游戏相关的Protobuf响应', [
-                    'path' => $path,
-                ]);
-
-                // 示例:可以在这里修改响应对象
-                // 注意:这里只是示例,实际修改需要根据具体业务需求
-                // $response->setMsg($response->getMsg() . ' [AppGame]');
-            }
-
-            // 示例:添加通用的处理逻辑
-            // 例如:记录响应时间、统计响应码分布等
-            if ($response->getRunMs() > 1000) {
-                // 如果响应时间超过1秒,记录慢响应日志
-                Log::warning('AppGame模块检测到慢响应', [
-                    'run_unid' => $response->getRunUnid(),
-                    'run_ms' => $response->getRunMs(),
-                    'path' => $path,
-                ]);
-            }
-
-        } catch (\Exception $e) {
-            Log::error('AppGame模块处理Protobuf响应事件失败', [
-                'error' => $e->getMessage(),
-                'trace' => $e->getTraceAsString(),
-            ]);
-        }
+        
     }
 }

+ 1 - 43
app/Module/AppGame/Listeners/GameProtobufResponseListener.php

@@ -31,48 +31,6 @@ class GameProtobufResponseListener
      */
     public function handle(ProtobufResponseEvent $event): void
     {
-        try {
-            // 获取当前请求对象(不通过事件传递)
-            $httpRequest = request();
-            $path = $httpRequest->path();
-
-            // 只处理游戏相关的请求
-            if (strpos($path, 'app/game') !== 0) {
-                return;
-            }
-
-            // 获取响应对象
-            $response = $event->response;
-
-            // 记录游戏相关的响应日志
-            Log::info('处理游戏相关的Protobuf响应', [
-                'run_unid' => $response->getRunUnid(),
-                'path' => $path,
-                'code' => $response->getCode(),
-            ]);
-
-            // 示例:根据响应码进行特定处理
-            if ($response->getCode() !== 0) {
-                // 如果响应码不为0,表示有错误
-                Log::warning('游戏请求返回错误', [
-                    'run_unid' => $response->getRunUnid(),
-                    'code' => $response->getCode(),
-                    'msg' => $response->getMsg(),
-                    'path' => $path,
-                ]);
-
-                // 可以在这里添加错误处理逻辑
-                // 例如:记录错误统计、发送错误通知等
-            }
-
-            // 示例:添加游戏特定的处理逻辑
-            // 例如:记录游戏请求的统计数据、分析游戏请求的模式等
-
-        } catch (\Exception $e) {
-            Log::error('处理游戏相关的Protobuf响应事件失败', [
-                'error' => $e->getMessage(),
-                'trace' => $e->getTraceAsString(),
-            ]);
-        }
+        
     }
 }

+ 0 - 57
app/Module/AppGame/Listeners/ProtobufResponseListener.php

@@ -1,57 +0,0 @@
-<?php
-
-namespace App\Module\AppGame\Listeners;
-
-use App\Module\AppGame\Events\ProtobufResponseEvent;
-use Illuminate\Contracts\Queue\ShouldQueue;
-use Illuminate\Support\Facades\Log;
-
-/**
- * Protobuf响应事件监听器
- *
- * 监听Protobuf响应返回前事件,可以在响应返回前进行处理或修改
- */
-class ProtobufResponseListener implements ShouldQueue
-{
-    /**
-     * 创建事件监听器
-     *
-     * @return void
-     */
-    public function __construct()
-    {
-        //
-    }
-
-    /**
-     * 处理事件
-     *
-     * @param ProtobufResponseEvent $event
-     * @return void
-     */
-    public function handle(ProtobufResponseEvent $event): void
-    {
-        try {
-            // 获取当前请求对象(不通过事件传递)
-            $httpRequest = request();
-
-            // 记录响应信息
-            Log::info('Protobuf响应返回前', [
-                'run_unid' => $event->response->getRunUnid(),
-                'code' => $event->response->getCode(),
-                'run_ms' => $event->response->getRunMs(),
-                'path' => $httpRequest->path(),
-                'method' => $httpRequest->method(),
-            ]);
-
-            // 这里可以添加其他处理逻辑,例如修改响应内容
-            // 例如:添加额外的响应字段、修改响应状态码等
-
-        } catch (\Exception $e) {
-            Log::error('处理Protobuf响应事件失败', [
-                'error' => $e->getMessage(),
-                'trace' => $e->getTraceAsString(),
-            ]);
-        }
-    }
-}

+ 1 - 1
app/Http/Middleware/LoginCheck.php → app/Module/AppGame/Middleware/LoginCheck.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace App\Http\Middleware;
+namespace App\Module\AppGame\Middleware;
 
 use App\Module\AppGame\SessionApp;
 use App\Module\AppGame\Tools\Protobuf;

+ 17 - 1
app/Module/AppGame/Providers/AppGameServiceProvider.php

@@ -3,11 +3,13 @@
 namespace App\Module\AppGame\Providers;
 
 use App\Module\AppGame\Events\ProtobufResponseEvent;
+use App\Module\AppGame\HttpControllers\ProtobufController;
 use App\Module\AppGame\Listeners\AppGameProtobufResponseListener;
 use App\Module\AppGame\Listeners\GameProtobufResponseListener;
 use App\Module\AppGame\Listeners\ProtobufResponseListener;
 use Illuminate\Support\ServiceProvider;
 use Illuminate\Support\Facades\Event;
+use Illuminate\Support\Facades\Route;
 
 /**
  * AppGame模块服务提供者
@@ -23,7 +25,6 @@ class AppGameServiceProvider extends ServiceProvider
      */
     protected $listen = [
         ProtobufResponseEvent::class => [
-            ProtobufResponseListener::class,
             AppGameProtobufResponseListener::class,
             GameProtobufResponseListener::class,
         ],
@@ -48,5 +49,20 @@ class AppGameServiceProvider extends ServiceProvider
                 Event::listen($event, $listener);
             }
         }
+
+        // 注册中间件
+        $this->app['router']->aliasMiddleware('login.check', \App\Module\AppGame\Middleware\LoginCheck::class);
+
+        // 注册路由
+        $this->registerRoutes();
+    }
+
+    /**
+     * 注册模块路由
+     */
+    protected function registerRoutes(): void
+    {
+        // 注册 Protobuf 路由
+        Route::post('/gameapi', [ProtobufController::class, 'gameapi']);
     }
 }

+ 0 - 1
app/Module/AppGame/Tools/Protobuf.php

@@ -23,7 +23,6 @@ class Protobuf
     public static function response(Response $response)
     {
         $httpRequest = request();
-
         // 触发 ProtobufResponse 返回前事件
         Event::dispatch(new ProtobufResponseEvent($response));
 

+ 1 - 1
config/proto_route.php

@@ -82,7 +82,7 @@ return array (
       6 => 'query_data',
     ),
   ),
-  'generated_at' => '2025-05-02 03:23:29',
+  'generated_at' => '2025-05-02 03:55:56',
   'conventions' => 
   array (
     'handler_namespace' => 'App\\Module\\AppGame\\Handler',

+ 9 - 7
protophp/GPBMetadata/Proto/Game.php

@@ -16,8 +16,8 @@ class Game
         }
         $pool->internalAddGeneratedFile(
             '
-ç‚
-proto/game.proto	uraus.kku"+
+é‚
+proto/game.proto	uraus.kku"Ž+
 Request;
 public_tokend (2%.uraus.kku.Request.RequestPublicToken;
 public_logine (2%.uraus.kku.Request.RequestPublicLoginA
@@ -43,8 +43,9 @@ class Game
 	clear_log± (2&.uraus.kku.Request.RequestUserClearLog>
 
user_gameskin² (2&.uraus.kku.Request.RequestUserGameSkin4
 god_open� (2!.uraus.kku.Request.RequestGodOpen4
-house_upô (2!.uraus.kku.Request.RequestHouseUp7
-	rank_farmõ (2#.uraus.kku.Request.RequestHouseRank4
+house_upô (2!.uraus.kku.Request.RequestHouseUp8
+
+house_rankõ (2#.uraus.kku.Request.RequestHouseRank4
 pet_dataØ (2!.uraus.kku.Request.RequestPetDataF
 pet_life_skill_useÙ (2).uraus.kku.Request.RequestPetLifeSkillUse6
 	pet_trainÚ (2".uraus.kku.Request.RequestPetTrain?
@@ -197,7 +198,7 @@ select_ids (.
 RequestShopQuery1
 RequestShopBuy
 good_id (
-number ("ä7
+number ("å7
 Response
 run_unid (	
 run_ms (-
@@ -232,8 +233,9 @@ select_ids (.
 
user_clearlog± (2(.uraus.kku.Response.ResponseUserClearLog@
 
user_gameskin² (2(.uraus.kku.Response.ResponseUserGameSkin6
 god_open� (2#.uraus.kku.Response.ResponseGodOpen6
-house_upô (2#.uraus.kku.Response.ResponseHouseUp9
-	rank_farmõ (2%.uraus.kku.Response.ResponseHouseRank6
+house_upô (2#.uraus.kku.Response.ResponseHouseUp:
+
+house_rankõ (2%.uraus.kku.Response.ResponseHouseRank6
 pet_dataØ (2#.uraus.kku.Response.ResponsePetDataH
 pet_life_skill_useÙ (2+.uraus.kku.Response.ResponsePetLifeSkillUse8
 	pet_trainÚ (2$.uraus.kku.Response.ResponsePetTrainA

+ 13 - 13
protophp/Uraus/Kku/Request.php

@@ -171,9 +171,9 @@ class Request extends \Google\Protobuf\Internal\Message
     /**
      * 获取房屋排行榜请求消息
      *
-     * Generated from protobuf field <code>.uraus.kku.Request.RequestHouseRank rank_farm = 501;</code>
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestHouseRank house_rank = 501;</code>
      */
-    protected $rank_farm = null;
+    protected $house_rank = null;
     /**
      * 获取宠物列表及食物数据请求
      *
@@ -360,7 +360,7 @@ class Request extends \Google\Protobuf\Internal\Message
      *           神像 请求
      *     @type \Uraus\Kku\Request\RequestHouseUp $house_up
      *           房屋升级请求
-     *     @type \Uraus\Kku\Request\RequestHouseRank $rank_farm
+     *     @type \Uraus\Kku\Request\RequestHouseRank $house_rank
      *           获取房屋排行榜请求消息
      *     @type \Uraus\Kku\Request\RequestPetData $pet_data
      *           获取宠物列表及食物数据请求
@@ -1318,35 +1318,35 @@ class Request extends \Google\Protobuf\Internal\Message
     /**
      * 获取房屋排行榜请求消息
      *
-     * Generated from protobuf field <code>.uraus.kku.Request.RequestHouseRank rank_farm = 501;</code>
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestHouseRank house_rank = 501;</code>
      * @return \Uraus\Kku\Request\RequestHouseRank|null
      */
-    public function getRankFarm()
+    public function getHouseRank()
     {
-        return $this->rank_farm;
+        return $this->house_rank;
     }
 
-    public function hasRankFarm()
+    public function hasHouseRank()
     {
-        return isset($this->rank_farm);
+        return isset($this->house_rank);
     }
 
-    public function clearRankFarm()
+    public function clearHouseRank()
     {
-        unset($this->rank_farm);
+        unset($this->house_rank);
     }
 
     /**
      * 获取房屋排行榜请求消息
      *
-     * Generated from protobuf field <code>.uraus.kku.Request.RequestHouseRank rank_farm = 501;</code>
+     * Generated from protobuf field <code>.uraus.kku.Request.RequestHouseRank house_rank = 501;</code>
      * @param \Uraus\Kku\Request\RequestHouseRank $var
      * @return $this
      */
-    public function setRankFarm($var)
+    public function setHouseRank($var)
     {
         GPBUtil::checkMessage($var, \Uraus\Kku\Request\RequestHouseRank::class);
-        $this->rank_farm = $var;
+        $this->house_rank = $var;
 
         return $this;
     }

+ 13 - 13
protophp/Uraus/Kku/Response.php

@@ -225,9 +225,9 @@ class Response extends \Google\Protobuf\Internal\Message
     /**
      * 获取房屋排行榜请求消息
      *
-     * Generated from protobuf field <code>.uraus.kku.Response.ResponseHouseRank rank_farm = 501;</code>
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseHouseRank house_rank = 501;</code>
      */
-    protected $rank_farm = null;
+    protected $house_rank = null;
     /**
      * 获取宠物列表及食物数据
      *
@@ -440,7 +440,7 @@ class Response extends \Google\Protobuf\Internal\Message
      *           ====== god_response.proto ======
      *     @type \Uraus\Kku\Response\ResponseHouseUp $house_up
      *           房屋升级请求
-     *     @type \Uraus\Kku\Response\ResponseHouseRank $rank_farm
+     *     @type \Uraus\Kku\Response\ResponseHouseRank $house_rank
      *           获取房屋排行榜请求消息
      *     @type \Uraus\Kku\Response\ResponsePetData $pet_data
      *           获取宠物列表及食物数据
@@ -1667,35 +1667,35 @@ class Response extends \Google\Protobuf\Internal\Message
     /**
      * 获取房屋排行榜请求消息
      *
-     * Generated from protobuf field <code>.uraus.kku.Response.ResponseHouseRank rank_farm = 501;</code>
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseHouseRank house_rank = 501;</code>
      * @return \Uraus\Kku\Response\ResponseHouseRank|null
      */
-    public function getRankFarm()
+    public function getHouseRank()
     {
-        return $this->rank_farm;
+        return $this->house_rank;
     }
 
-    public function hasRankFarm()
+    public function hasHouseRank()
     {
-        return isset($this->rank_farm);
+        return isset($this->house_rank);
     }
 
-    public function clearRankFarm()
+    public function clearHouseRank()
     {
-        unset($this->rank_farm);
+        unset($this->house_rank);
     }
 
     /**
      * 获取房屋排行榜请求消息
      *
-     * Generated from protobuf field <code>.uraus.kku.Response.ResponseHouseRank rank_farm = 501;</code>
+     * Generated from protobuf field <code>.uraus.kku.Response.ResponseHouseRank house_rank = 501;</code>
      * @param \Uraus\Kku\Response\ResponseHouseRank $var
      * @return $this
      */
-    public function setRankFarm($var)
+    public function setHouseRank($var)
     {
         GPBUtil::checkMessage($var, \Uraus\Kku\Response\ResponseHouseRank::class);
-        $this->rank_farm = $var;
+        $this->house_rank = $var;
 
         return $this;
     }

+ 2 - 4
routes/api.php

@@ -1,6 +1,6 @@
 <?php
 
-use App\Http\Controllers\ProtobufController;
+
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Route;
 
@@ -19,7 +19,5 @@ Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
     return $request->user();
 });
 
-// Protobuf 请求处理路由
-Route::post('/protobuf', [ProtobufController::class, 'handle']);
 
-Route::post('/demo', [ProtobufController::class, 'handle']);
+

+ 1 - 4
routes/web.php

@@ -1,12 +1,9 @@
 <?php
 
 use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\ProtobufController;
 
 Route::get('/', function () {
     return view('welcome');
 });
 
-// Protobuf 路由
-// 处理一层结构的 Protobuf 请求
-Route::post('/gameapi', [ProtobufController::class, 'gameapi']);
+// Protobuf 路由已移至 AppGameServiceProvider

+ 2 - 2
vendor/composer/autoload_classmap.php

@@ -14,9 +14,7 @@ return array(
     'App\\Console\\Kernel' => $baseDir . '/app/Console/Kernel.php',
     'App\\Http\\Controllers\\Controller' => $baseDir . '/app/Http/Controllers/Controller.php',
     'App\\Http\\Controllers\\DemoController' => $baseDir . '/app/Http/Controllers/DemoController.php',
-    'App\\Http\\Controllers\\ProtobufController' => $baseDir . '/app/Http/Controllers/ProtobufController.php',
     'App\\Http\\Kernel' => $baseDir . '/app/Http/Kernel.php',
-    'App\\Http\\Middleware\\LoginCheck' => $baseDir . '/app/Http/Middleware/LoginCheck.php',
     'App\\Module\\AppGame\\Events\\ProtobufResponseEvent' => $baseDir . '/app/Module/AppGame/Events/ProtobufResponseEvent.php',
     'App\\Module\\AppGame\\H' => $baseDir . '/app/Module/AppGame/H.php',
     'App\\Module\\AppGame\\Handler\\BaseHandler' => $baseDir . '/app/Module/AppGame/Handler/BaseHandler.php',
@@ -56,9 +54,11 @@ return array(
     'App\\Module\\AppGame\\Handler\\User\\LogoutHandler' => $baseDir . '/app/Module/AppGame/Handler/User/LogoutHandler.php',
     'App\\Module\\AppGame\\Handler\\User\\QueryDataHandler' => $baseDir . '/app/Module/AppGame/Handler/User/QueryDataHandler.php',
     'App\\Module\\AppGame\\Handler\\User\\ResetPasswordHandler' => $baseDir . '/app/Module/AppGame/Handler/User/ResetPasswordHandler.php',
+    'App\\Module\\AppGame\\HttpControllers\\ProtobufController' => $baseDir . '/app/Module/AppGame/HttpControllers/ProtobufController.php',
     'App\\Module\\AppGame\\Listeners\\AppGameProtobufResponseListener' => $baseDir . '/app/Module/AppGame/Listeners/AppGameProtobufResponseListener.php',
     'App\\Module\\AppGame\\Listeners\\GameProtobufResponseListener' => $baseDir . '/app/Module/AppGame/Listeners/GameProtobufResponseListener.php',
     'App\\Module\\AppGame\\Listeners\\ProtobufResponseListener' => $baseDir . '/app/Module/AppGame/Listeners/ProtobufResponseListener.php',
+    'App\\Module\\AppGame\\Middleware\\LoginCheck' => $baseDir . '/app/Module/AppGame/Middleware/LoginCheck.php',
     'App\\Module\\AppGame\\Providers\\AppGameServiceProvider' => $baseDir . '/app/Module/AppGame/Providers/AppGameServiceProvider.php',
     'App\\Module\\AppGame\\Service\\AddressService' => $baseDir . '/app/Module/AppGame/Service/AddressService.php',
     'App\\Module\\AppGame\\Service\\Blockchain' => $baseDir . '/app/Module/AppGame/Service/Blockchain.php',

+ 2 - 2
vendor/composer/autoload_static.php

@@ -734,9 +734,7 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         'App\\Console\\Kernel' => __DIR__ . '/../..' . '/app/Console/Kernel.php',
         'App\\Http\\Controllers\\Controller' => __DIR__ . '/../..' . '/app/Http/Controllers/Controller.php',
         'App\\Http\\Controllers\\DemoController' => __DIR__ . '/../..' . '/app/Http/Controllers/DemoController.php',
-        'App\\Http\\Controllers\\ProtobufController' => __DIR__ . '/../..' . '/app/Http/Controllers/ProtobufController.php',
         'App\\Http\\Kernel' => __DIR__ . '/../..' . '/app/Http/Kernel.php',
-        'App\\Http\\Middleware\\LoginCheck' => __DIR__ . '/../..' . '/app/Http/Middleware/LoginCheck.php',
         'App\\Module\\AppGame\\Events\\ProtobufResponseEvent' => __DIR__ . '/../..' . '/app/Module/AppGame/Events/ProtobufResponseEvent.php',
         'App\\Module\\AppGame\\H' => __DIR__ . '/../..' . '/app/Module/AppGame/H.php',
         'App\\Module\\AppGame\\Handler\\BaseHandler' => __DIR__ . '/../..' . '/app/Module/AppGame/Handler/BaseHandler.php',
@@ -776,9 +774,11 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         'App\\Module\\AppGame\\Handler\\User\\LogoutHandler' => __DIR__ . '/../..' . '/app/Module/AppGame/Handler/User/LogoutHandler.php',
         'App\\Module\\AppGame\\Handler\\User\\QueryDataHandler' => __DIR__ . '/../..' . '/app/Module/AppGame/Handler/User/QueryDataHandler.php',
         'App\\Module\\AppGame\\Handler\\User\\ResetPasswordHandler' => __DIR__ . '/../..' . '/app/Module/AppGame/Handler/User/ResetPasswordHandler.php',
+        'App\\Module\\AppGame\\HttpControllers\\ProtobufController' => __DIR__ . '/../..' . '/app/Module/AppGame/HttpControllers/ProtobufController.php',
         'App\\Module\\AppGame\\Listeners\\AppGameProtobufResponseListener' => __DIR__ . '/../..' . '/app/Module/AppGame/Listeners/AppGameProtobufResponseListener.php',
         'App\\Module\\AppGame\\Listeners\\GameProtobufResponseListener' => __DIR__ . '/../..' . '/app/Module/AppGame/Listeners/GameProtobufResponseListener.php',
         'App\\Module\\AppGame\\Listeners\\ProtobufResponseListener' => __DIR__ . '/../..' . '/app/Module/AppGame/Listeners/ProtobufResponseListener.php',
+        'App\\Module\\AppGame\\Middleware\\LoginCheck' => __DIR__ . '/../..' . '/app/Module/AppGame/Middleware/LoginCheck.php',
         'App\\Module\\AppGame\\Providers\\AppGameServiceProvider' => __DIR__ . '/../..' . '/app/Module/AppGame/Providers/AppGameServiceProvider.php',
         'App\\Module\\AppGame\\Service\\AddressService' => __DIR__ . '/../..' . '/app/Module/AppGame/Service/AddressService.php',
         'App\\Module\\AppGame\\Service\\Blockchain' => __DIR__ . '/../..' . '/app/Module/AppGame/Service/Blockchain.php',