cleaner testing, leveldb can sort and limit

This commit is contained in:
bel
2019-12-27 19:44:48 -07:00
parent 08b2e8461a
commit 67160f5060
4 changed files with 297 additions and 71 deletions

43
db.go
View File

@@ -2,6 +2,7 @@ package storage
import (
"fmt"
"strconv"
"strings"
)
@@ -62,16 +63,36 @@ func resolveNamespace(ns []string) string {
}
func resolveLimits(input []string) []string {
output := []string{"", ""}
if len(input) > 0 {
output[0] = input[0]
} else {
output[0] = " "
return []string{
resolveLimitsStart(input),
resolveLimitsStop(input),
resolveLimitsLimit(input),
resolveLimitsAscending(input),
}
if len(input) > 1 {
output[1] = input[1]
} else {
output[1] = "}}}}}}}}}}}}}"
}
return output[:]
}
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] != "-")
}