cleaner testing, leveldb can sort and limit
This commit is contained in:
43
db.go
43
db.go
@@ -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] != "-")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user