From b79cb97ba699bfa5ee1ce8d029915cebc0a64372 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Thu, 14 Mar 2019 14:28:37 -0600 Subject: [PATCH] split out test --- db.go | 45 +-------------------------------------------- type.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 44 deletions(-) create mode 100644 type.go diff --git a/db.go b/db.go index 5bb05e0..af7d1ea 100644 --- a/db.go +++ b/db.go @@ -2,7 +2,6 @@ package storage import ( "fmt" - "strings" ) type DB interface { @@ -13,49 +12,6 @@ type DB interface { var DefaultNamespace = "namespace" -type Type int - -const ( - MAP = Type(iota) - BOLT = Type(iota) - CACHE = Type(iota) - LEVELDB = Type(iota) - MEMCACHE = Type(iota) - MEMCACHECLUSTER = Type(iota) - MONGO = Type(iota) -) - -func (t Type) String() string { - switch t { - case MAP: - return "map" - case BOLT: - return "bolt" - case CACHE: - return "cache" - case LEVELDB: - return "leveldb" - case MEMCACHE: - return "memcache" - case MEMCACHECLUSTER: - return "memcachecluster" - case MONGO: - return "mongo" - } - return "" -} - -func TypeFromString(key string) Type { - key = strings.ToLower(key) - for i := 0; i < 30; i++ { - t := Type(i) - if t.String() == key { - return t - } - } - return Type(-1) -} - func New(key Type, params ...string) (db DB, err error) { defer func() { if i := recover(); i != nil { @@ -66,6 +22,7 @@ func New(key Type, params ...string) (db DB, err error) { switch key { case MAP: db = NewMap() + err = nil case BOLT: db, err = NewBolt(params[0]) case CACHE: diff --git a/type.go b/type.go new file mode 100644 index 0000000..fd3e971 --- /dev/null +++ b/type.go @@ -0,0 +1,48 @@ +package storage + +import ( + "strings" +) + +type Type int + +const ( + MAP = Type(iota) + BOLT = Type(iota) + CACHE = Type(iota) + LEVELDB = Type(iota) + MEMCACHE = Type(iota) + MEMCACHECLUSTER = Type(iota) + MONGO = Type(iota) +) + +func (t Type) String() string { + switch t { + case MAP: + return "map" + case BOLT: + return "bolt" + case CACHE: + return "cache" + case LEVELDB: + return "leveldb" + case MEMCACHE: + return "memcache" + case MEMCACHECLUSTER: + return "memcachecluster" + case MONGO: + return "mongo" + } + return "" +} + +func TypeFromString(key string) Type { + key = strings.ToLower(key) + for i := 0; i < 30; i++ { + t := Type(i) + if t.String() == key { + return t + } + } + return Type(-1) +}