Add redis

This commit is contained in:
Bel LaPointe
2019-06-19 12:02:07 -06:00
parent 18096443d7
commit 6ac77d247e
5 changed files with 93 additions and 11 deletions

11
db.go
View File

@@ -2,6 +2,7 @@ package storage
import (
"fmt"
"strings"
)
type DB interface {
@@ -20,6 +21,8 @@ func New(key Type, params ...string) (db DB, err error) {
}()
err = ErrNotImpl
switch key {
case REDIS:
db, err = NewRedis(params[0], params[1], params[2])
case MAP:
db = NewMap()
err = nil
@@ -44,7 +47,13 @@ func New(key Type, params ...string) (db DB, err error) {
func resolveNamespace(ns []string) string {
namespace := DefaultNamespace
if len(ns) > 0 {
namespace = ns[0]
segments := []string{}
for i := range ns {
if ns[i] != "" {
segments = append(segments, ns[i])
}
}
namespace = strings.Join(segments, ".")
}
return namespace
}