Fix listing buckets and also figure out how to do so
parent
518ffe6364
commit
d3a169ae19
12
cli/main.go
12
cli/main.go
|
|
@ -21,6 +21,8 @@ func main() {
|
||||||
as.Append(args.STRING, "k", "key", "key")
|
as.Append(args.STRING, "k", "key", "key")
|
||||||
as.Append(args.STRING, "v", "value", "value")
|
as.Append(args.STRING, "v", "value", "value")
|
||||||
as.Append(args.STRING, "ns", "namespace", "")
|
as.Append(args.STRING, "ns", "namespace", "")
|
||||||
|
as.Append(args.STRING, "min", "min key to list", "---")
|
||||||
|
as.Append(args.STRING, "max", "max key to list", "}}}")
|
||||||
if err := as.Parse(); err != nil {
|
if err := as.Parse(); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
@ -40,12 +42,10 @@ func main() {
|
||||||
switch strings.ToLower(as.Get("do").GetString()) {
|
switch strings.ToLower(as.Get("do").GetString()) {
|
||||||
case "list":
|
case "list":
|
||||||
var c []string
|
var c []string
|
||||||
var ns []string
|
ns := strings.Split(as.Get("ns").GetString(), " ")
|
||||||
if nss := as.Get("ns").GetString(); len(ns) > 0 {
|
c, err = db.List(ns, as.Get("min").GetString(), as.Get("max").GetString())
|
||||||
ns = []string{nss}
|
d := strings.Join(c, "\n\t")
|
||||||
}
|
b = []byte(fmt.Sprintf("%s", d))
|
||||||
c, err = db.List(ns, as.Get("k").GetString())
|
|
||||||
b = []byte(fmt.Sprintf("%v", c))
|
|
||||||
case "get":
|
case "get":
|
||||||
b, err = db.Get(as.Get("k").GetString())
|
b, err = db.Get(as.Get("k").GetString())
|
||||||
case "set":
|
case "set":
|
||||||
|
|
|
||||||
3
minio.go
3
minio.go
|
|
@ -30,6 +30,9 @@ func (m *Minio) List(ns []string, limits ...string) ([]string, error) {
|
||||||
defer close(done)
|
defer close(done)
|
||||||
keys := []string{}
|
keys := []string{}
|
||||||
for resp := range m.db.ListObjects(namespace, "", true, done) {
|
for resp := range m.db.ListObjects(namespace, "", true, done) {
|
||||||
|
if resp.Err != nil {
|
||||||
|
return keys, resp.Err
|
||||||
|
}
|
||||||
if resp.Key < limits[0] {
|
if resp.Key < limits[0] {
|
||||||
continue
|
continue
|
||||||
} else if resp.Key > limits[1] {
|
} else if resp.Key > limits[1] {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue