在运行时实例化结构的最佳方法是什么?

时间:2018-08-17 07:57:53

标签: go design-patterns

我目前正在编写一个缓存包装器,它将读取配置并返回什么是缓存类型(redis / memecache)

现在我有 redis.gomemcache.go具有类似功能

initialize(), getCache(), setCache()

我的缓存包装器是我的入口点,它返回

  

Redis或Memcache作为“字符串”

作为输出。现在,我想根据字符串调用redis / memcache的initialize函数。我该怎么做?

我想确保此缓存包装器的实现是如此通用,以至于即使明天添加另一种缓存类型(例如aerospike),甚至都不应该更改缓存包装器文件。

它应该独立于我执行缓存的数量和种类。

0 个答案:

没有答案