DB Caching for SteamWorkshop

This commit is contained in:
Daniel Brendel 2024-04-05 22:23:02 +02:00
parent 99d6e8b2d0
commit 63af530e3c
2 changed files with 17 additions and 1 deletions

View File

@ -89,7 +89,7 @@ class ApiController extends BaseController {
try {
$itemid = $request->params()->query('itemid', null);
$data = SteamWorkshop::querySteamData($itemid);
$data = SteamCache::cachedSteamWorkshop($itemid);
HitsModel::addHit(HitsModel::HITTYPE_MODULE_WORKSHOP);

View File

@ -38,6 +38,22 @@ class SteamCache {
}
}
public static function cachedSteamWorkshop($itemid)
{
$cache_driver = env('CACHE_DRIVER', null);
$cache_duration = env('CACHE_DURATION', 123);
if ($cache_driver === 'db') {
return json_decode(CacheModel::remember('steam_workshop_' . $itemid, $cache_duration, function() use ($itemid) {
return json_encode(SteamWorkshop::querySteamData($itemid));
}));
} else if ($cache_driver === 'redis') {
} else {
return SteamWorkshop::querySteamData($itemid);
}
}
public static function cachedSteamGroup($group)
{
$cache_driver = env('CACHE_DRIVER', null);