diff options
author | Chris <ccbrown112@gmail.com> | 2017-09-25 09:11:25 -0500 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2017-09-25 10:11:25 -0400 |
commit | 49fe5fbf3db56fc466b8997b182ee135d7a4365d (patch) | |
tree | 1252fea09aa3ce899e2e8edb1fb7b42900f50bca /store/layered_store.go | |
parent | b2c5b97601b61f5748b46e4e386134203111ebb0 (diff) | |
download | chat-49fe5fbf3db56fc466b8997b182ee135d7a4365d.tar.gz chat-49fe5fbf3db56fc466b8997b182ee135d7a4365d.tar.bz2 chat-49fe5fbf3db56fc466b8997b182ee135d7a4365d.zip |
Move sql store code into store/sqlstore package (#7502)
* move sql store code into store/sqlstore package
* move non-sql constants back up to store
* fix api test
* derp
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), } |