X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=blobdiff_plain;f=vendor%2Fgithub.com%2Ftendermint%2Ftmlibs%2Fdb%2Fdb.go;fp=vendor%2Fgithub.com%2Ftendermint%2Ftmlibs%2Fdb%2Fdb.go;h=0000000000000000000000000000000000000000;hp=8156c1e9230ec33b424bb0a1efc0a3fffec2e249;hb=d09b7a78d44dc259725902b8141cdba0d716b121;hpb=ee01d543fdfe1fd0a4d548965c66f7923ea7b062 diff --git a/vendor/github.com/tendermint/tmlibs/db/db.go b/vendor/github.com/tendermint/tmlibs/db/db.go deleted file mode 100644 index 8156c1e9..00000000 --- a/vendor/github.com/tendermint/tmlibs/db/db.go +++ /dev/null @@ -1,64 +0,0 @@ -package db - -import . "github.com/tendermint/tmlibs/common" - -type DB interface { - Get([]byte) []byte - Set([]byte, []byte) - SetSync([]byte, []byte) - Delete([]byte) - DeleteSync([]byte) - Close() - NewBatch() Batch - Iterator() Iterator - IteratorPrefix([]byte) Iterator - - // For debugging - Print() - Stats() map[string]string -} - -type Batch interface { - Set(key, value []byte) - Delete(key []byte) - Write() -} - -type Iterator interface { - Next() bool - - Key() []byte - Value() []byte - - Release() - Error() error -} - -//----------------------------------------------------------------------------- - -const ( - LevelDBBackendStr = "leveldb" // legacy, defaults to goleveldb. - CLevelDBBackendStr = "cleveldb" - GoLevelDBBackendStr = "goleveldb" - MemDBBackendStr = "memdb" -) - -type dbCreator func(name string, dir string) (DB, error) - -var backends = map[string]dbCreator{} - -func registerDBCreator(backend string, creator dbCreator, force bool) { - _, ok := backends[backend] - if !force && ok { - return - } - backends[backend] = creator -} - -func NewDB(name string, backend string, dir string) DB { - db, err := backends[backend](name, dir) - if err != nil { - PanicSanity(Fmt("Error initializing DB: %v", err)) - } - return db -}