Make datas.localFactory public and add NewLocalFactory (#2961)

I want to adapt datas.NewLocalFactory(chunks.NewMemoryStoreFactory()).
This commit is contained in:
Ben Kalman
2016-12-19 10:46:25 -08:00
committed by GitHub
parent d41a4bc6f7
commit fa1ab8a61c
+7 -3
View File
@@ -14,17 +14,21 @@ type Factory interface {
Shutter()
}
type localFactory struct {
type LocalFactory struct {
cf chunks.Factory
}
func (lf *localFactory) Create(ns string) (Database, bool) {
func NewLocalFactory(cf chunks.Factory) *LocalFactory {
return &LocalFactory{cf}
}
func (lf *LocalFactory) Create(ns string) (Database, bool) {
if cs := lf.cf.CreateStore(ns); cs != nil {
return newLocalDatabase(cs), true
}
return &LocalDatabase{}, false
}
func (lf *localFactory) Shutter() {
func (lf *LocalFactory) Shutter() {
lf.cf.Shutter()
}