registerDriver method
Registers a cache driver with the given name. Throws CacheException if the driver name is empty or already registered.
Implementation
@override
void registerDriver(String name, CacheDriver driver) {
if (name.isEmpty) {
throw CacheException('Cache driver name cannot be empty');
}
if (_drivers.containsKey(name)) {
throw CacheException('Cache driver "$name" is already registered');
}
_drivers[name] = driver;
// Set as default if it's the first driver
if (_drivers.length == 1) {
_defaultDriver = driver;
}
}