DB Caching for SteamGroup

This commit is contained in:
Daniel Brendel 2024-04-05 22:16:59 +02:00
parent fd904f4c31
commit 7ef44f9d3e
2 changed files with 17 additions and 1 deletions

View File

@ -110,7 +110,7 @@ class ApiController extends BaseController {
try {
$group = $request->params()->query('group', null);
$data = SteamGroup::querySteamData($group);
$data = SteamCache::cachedSteamGroup($group);
HitsModel::addHit(HitsModel::HITTYPE_MODULE_GROUP);

View File

@ -21,4 +21,20 @@ class SteamCache {
return SteamApp::querySteamData($appid, $lang);
}
}
public static function cachedSteamGroup($group)
{
$cache_driver = env('CACHE_DRIVER', null);
$cache_duration = env('CACHE_DURATION', 123);
if ($cache_driver === 'db') {
return json_decode(CacheModel::remember('steam_group_' . $group, $cache_duration, function() use ($group) {
return json_encode(SteamGroup::querySteamData($group));
}));
} else if ($cache_driver === 'redis') {
} else {
return SteamGroup::querySteamData($group);
}
}
}