我目前正在编写一个缓存包装器,它将读取配置并返回什么是缓存类型(redis / memecache)
现在我有
redis.go
和memcache.go
具有类似功能
initialize(), getCache(), setCache()
我的缓存包装器是我的入口点,它返回
Redis或Memcache作为“字符串”
作为输出。现在,我想根据字符串调用redis / memcache的initialize函数。我该怎么做?
我想确保此缓存包装器的实现是如此通用,以至于即使明天添加另一种缓存类型(例如aerospike),甚至都不应该更改缓存包装器文件。
它应该独立于我执行缓存的数量和种类。