move resolve into package
This commit is contained in:
51
db.go
51
db.go
@@ -3,8 +3,6 @@ package storage
|
||||
import (
|
||||
"fmt"
|
||||
"io"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type DBStream interface {
|
||||
@@ -60,52 +58,3 @@ func New(key Type, params ...string) (db DB, err error) {
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func resolveNamespace(ns []string) string {
|
||||
namespace := DefaultNamespace
|
||||
if len(ns) > 0 {
|
||||
segments := []string{}
|
||||
for i := range ns {
|
||||
if ns[i] != "" {
|
||||
segments = append(segments, ns[i])
|
||||
}
|
||||
}
|
||||
namespace = strings.Join(segments, ".")
|
||||
}
|
||||
return namespace
|
||||
}
|
||||
|
||||
func resolveLimits(input []string) []string {
|
||||
return []string{
|
||||
resolveLimitsStart(input),
|
||||
resolveLimitsStop(input),
|
||||
resolveLimitsLimit(input),
|
||||
resolveLimitsAscending(input),
|
||||
}
|
||||
}
|
||||
|
||||
func resolveLimitsStart(input []string) string {
|
||||
if len(input) > 0 {
|
||||
return input[0]
|
||||
}
|
||||
return " "
|
||||
}
|
||||
|
||||
func resolveLimitsStop(input []string) string {
|
||||
if len(input) > 1 {
|
||||
return input[1]
|
||||
}
|
||||
return "}}}}}}"
|
||||
}
|
||||
|
||||
func resolveLimitsLimit(input []string) string {
|
||||
if len(input) > 2 {
|
||||
v, _ := strconv.Atoi(input[2])
|
||||
return strconv.Itoa(v)
|
||||
}
|
||||
return "0"
|
||||
}
|
||||
|
||||
func resolveLimitsAscending(input []string) string {
|
||||
return strconv.FormatBool(len(input) < 4 || input[3] != "-")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user