From 12ecf4de40d219b4af289f37b94aa0e3237d34a0 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Thu, 15 May 2025 15:39:03 +0800 Subject: [PATCH] no message --- app/Http/Controllers/Api/AppsController.php | 12 +++++++++++- app/Module/Apps/Apps.php | 6 +++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/AppsController.php b/app/Http/Controllers/Api/AppsController.php index 7bf05039a..4b020c604 100755 --- a/app/Http/Controllers/Api/AppsController.php +++ b/app/Http/Controllers/Api/AppsController.php @@ -6,6 +6,7 @@ use App\Models\User; use App\Module\Apps\Apps; use App\Module\Base; use App\Module\Timer; +use Cache; use Request; /** @@ -98,7 +99,16 @@ class AppsController extends AbstractController User::auth(); // $appName = Request::input('app_name'); - return Apps::getAppEntryPoints($appName); + // + $cacheKey = 'apps_entry:' . $appName; + $cacheData = Cache::remember($cacheKey, now()->addHour(), function () use ($appName) { + return Apps::getAppEntryPoints($appName); + }); + if (Base::isError($cacheData)) { + Cache::forget($cacheKey); + } + // + return $cacheData; } /** diff --git a/app/Module/Apps/Apps.php b/app/Module/Apps/Apps.php index a8f85b670..18548d432 100644 --- a/app/Module/Apps/Apps.php +++ b/app/Module/Apps/Apps.php @@ -177,6 +177,10 @@ class Apps */ public static function dockerComposeFinalize(string $appName, string $status): array { + // 清理入口缓存 + Cache::forget('apps_entry:' . $appName); + Cache::forget('apps_entry:'); + // 获取当前应用信息 $appInfo = self::getAppConfig($appName); @@ -394,7 +398,7 @@ class Apps { $allEntryPoints = []; $baseDir = base_path('docker/appstore/apps'); - + if (!is_dir($baseDir)) { return Base::retSuccess("success", $allEntryPoints); }