Move cache to a property, update cache key

This commit is contained in:
Oliver Davies 2019-02-14 02:31:37 +00:00
parent dcf53f8b0f
commit 50d3fd71a6

View file

@ -21,6 +21,11 @@ class PickWinnerCommand extends Command
*/
private $client;
/**
* @var \Symfony\Contracts\Cache\CacheInterface
*/
private $cache;
/**
* @var \App\Service\Picker
*/
@ -36,6 +41,7 @@ class PickWinnerCommand extends Command
{
parent::__construct();
$this->client = new Client();
$this->cache = new FilesystemCache();
$this->picker = $picker;
}
@ -69,11 +75,9 @@ class PickWinnerCommand extends Command
'end date' => $endDate,
]);
// $io->success('You have a new command! Now make it your own! Pass --help to see your options.');
$cache = new FilesystemCache();
$cacheKey = md5(collect([$tag, $startDate, $endDate])->implode('_'));
$cacheKey = md5(collect(['events:', $tag, $startDate, $endDate])->implode('_'));
if (!$events = $cache->get($cacheKey)) {
if (!$events = $this->cache->get($cacheKey)) {
$response = $this->client->get('http://api.joind.in/v2.1/events', [
'query' => [
'tags' => [$tag],
@ -83,7 +87,7 @@ class PickWinnerCommand extends Command
]
]);
$cache->set($cacheKey, json_decode($response->getBody())->events, 3600);
$this->cache->set($cacheKey, json_decode($response->getBody())->events, 3600);
}
$events = collect($events);