diff options
Diffstat (limited to 'store/layered_store.go')
-rw-r--r-- | store/layered_store.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/store/layered_store.go b/store/layered_store.go index 64107288c..7e6a06086 100644 --- a/store/layered_store.go +++ b/store/layered_store.go @@ -15,19 +15,24 @@ const ( ENABLE_EXPERIMENTAL_REDIS = false ) +type LayeredStoreDatabaseLayer interface { + LayeredStoreSupplier + Store +} + type LayeredStore struct { TmpContext context.Context ReactionStore ReactionStore - DatabaseLayer *SqlSupplier + DatabaseLayer LayeredStoreDatabaseLayer LocalCacheLayer *LocalCacheSupplier RedisLayer *RedisSupplier LayerChainHead LayeredStoreSupplier } -func NewLayeredStore(metrics einterfaces.MetricsInterface, cluster einterfaces.ClusterInterface) Store { +func NewLayeredStore(db LayeredStoreDatabaseLayer, metrics einterfaces.MetricsInterface, cluster einterfaces.ClusterInterface) Store { store := &LayeredStore{ TmpContext: context.TODO(), - DatabaseLayer: NewSqlSupplier(metrics), + DatabaseLayer: db, LocalCacheLayer: NewLocalCacheSupplier(metrics, cluster), } |