Config is passed into each module. Remove tendermint/confer

This commit is contained in:
Jae Kwon
2015-05-15 18:05:09 -07:00
parent 183fa85cae
commit 75ef479547
41 changed files with 710 additions and 372 deletions

13
db/config.go Normal file
View File

@ -0,0 +1,13 @@
package db
import (
cfg "github.com/tendermint/tendermint/config"
)
var config cfg.Config = nil
func init() {
cfg.OnConfig(func(newConfig cfg.Config) {
config = newConfig
})
}

View File

@ -4,7 +4,6 @@ import (
"path"
. "github.com/tendermint/tendermint/common"
"github.com/tendermint/tendermint/config"
)
type DB interface {
@ -32,19 +31,19 @@ func GetDB(name string) DB {
if db != nil {
return db.(DB)
}
switch config.App().GetString("db_backend") {
switch config.GetString("db_backend") {
case DBBackendMemDB:
db := NewMemDB()
dbs.Set(name, db)
return db
case DBBackendLevelDB:
db, err := NewLevelDB(path.Join(config.App().GetString("db_dir"), name+".db"))
db, err := NewLevelDB(path.Join(config.GetString("db_dir"), name+".db"))
if err != nil {
panic(err)
}
dbs.Set(name, db)
return db
default:
panic(Fmt("Unknown DB backend: %v", config.App().GetString("db_backend")))
panic(Fmt("Unknown DB backend: %v", config.GetString("db_backend")))
}
}