Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterDBEngine(name string, dbEngine DBEngine)
- type Badger
- type Bitcask
- type DBEngine
- type LevelDB
- func (levelDB *LevelDB) CloseAndDeleteDB()
- func (levelDB *LevelDB) CloseDB()
- func (levelDB *LevelDB) Configure(cfg map[string]string)
- func (levelDB *LevelDB) CreateDB()
- func (levelDB *LevelDB) DelKey(key string) bool
- func (levelDB *LevelDB) GetVal(key string) string
- func (levelDB *LevelDB) PushKeyVal(key string, val string) bool
- type Sqlite3DB
- func (sqlite3 *Sqlite3DB) CloseAndDeleteDB()
- func (sqlite3 *Sqlite3DB) CloseDB()
- func (sqlite3 *Sqlite3DB) Configure(cfg map[string]string)
- func (sqlite3 *Sqlite3DB) CreateDB()
- func (sqlite3 *Sqlite3DB) DelKey(key string) bool
- func (sqlite3 *Sqlite3DB) GetVal(key string) string
- func (sqlite3 *Sqlite3DB) PushKeyVal(key string, val string) bool
Constants ¶
const ( DEBUG loggingLevel = iota INFO WARNING ERROR )
Variables ¶
var DBEngines = make(map[string]DBEngine)
DBEngines acts as map for all available db-engines.
Functions ¶
func RegisterDBEngine ¶
RegisterDBEngine gets used by adapters to register themselves.
Types ¶
type Badger ¶
type Badger struct { DBPath string DetectConflicts bool NumGoroutines int LogLevel badger.Logger GolDB *badger.DB }
Badger struct with required badger details.
func (*Badger) CloseAndDeleteDB ¶
func (b *Badger) CloseAndDeleteDB()
CloseAndDeleteDB closes and deletes a db given handle and DBPath. Useful in use and throw implementations. And also tests.
func (*Badger) CreateDB ¶
func (b *Badger) CreateDB()
CreateDB creates a Badger db at provided DBPath.
type Bitcask ¶
Bitcask struct with required bitcask details.
func (*Bitcask) CloseAndDeleteDB ¶
func (b *Bitcask) CloseAndDeleteDB()
CloseAndDeleteDB closes and deletes a db given handle and DBPath. Useful in use and throw implementations. And also tests.
func (*Bitcask) CreateDB ¶
func (b *Bitcask) CreateDB()
CreateDB creates a bitcask directory at provided DBPath.
type DBEngine ¶
type DBEngine interface { Configure(cfg map[string]string) CreateDB() CloseDB() CloseAndDeleteDB() PushKeyVal(key string, val string) bool GetVal(key string) string DelKey(key string) bool }
DBEngine interface enables adapter feature for a key-val oriented DB.
func GetDBEngine ¶
GetDBEngine gets used by client to fetch a required db-engine.
type LevelDB ¶
LevelDB struct with required leveldb details.
func (*LevelDB) CloseAndDeleteDB ¶
func (levelDB *LevelDB) CloseAndDeleteDB()
CloseAndDeleteDB closes and deletes a db given handle and DBPath. Useful in use and throw implementations. And also tests.
func (*LevelDB) CreateDB ¶
func (levelDB *LevelDB) CreateDB()
CreateDB creates a leveldb db at provided DBPath.
type Sqlite3DB ¶
Sqlite3DB struct with sqlite3 required details.
func (*Sqlite3DB) CloseAndDeleteDB ¶
func (sqlite3 *Sqlite3DB) CloseAndDeleteDB()
CloseAndDeleteDB closes and deletes a db given handle and DBPath. Useful in use and throw implementations. And also tests.
func (*Sqlite3DB) CreateDB ¶
func (sqlite3 *Sqlite3DB) CreateDB()
CreateDB creates a sqlite3 db at provided DBPath. It will create Table with the name provided during Configure(), so multiple key-val can be kept isolated at same db-path. Create fixed fields FieldKey and FieldValue for key-name and key-value in it.