private function registerGeoIpCache()
    {
        $this->singleton(Contracts\GeoIPCache::class, function ($app) {
            /** @var \Illuminate\Contracts\Config\Repository $config */
            $config = $app['config'];

            return new Cache(
                $app['cache.store'],
                $config->get('geoip.cache.tags', []),
                $config->get('geoip.cache.expires', 30)
            );
        });
    }