move big into big
parent
7f2d451ca4
commit
e22f272906
6
db.go
6
db.go
|
|
@ -3,6 +3,8 @@ package storage
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
"local/storage/minio"
|
||||||
|
"local/storage/rclone"
|
||||||
)
|
)
|
||||||
|
|
||||||
type DBStream interface {
|
type DBStream interface {
|
||||||
|
|
@ -38,13 +40,13 @@ func New(key Type, params ...string) (db DB, err error) {
|
||||||
db = NewMap()
|
db = NewMap()
|
||||||
err = nil
|
err = nil
|
||||||
case RCLONE:
|
case RCLONE:
|
||||||
db, err = NewRClone(params[0], params[1])
|
db, err = rclone.NewRClone(params[0], params[1])
|
||||||
case FILES:
|
case FILES:
|
||||||
db, err = NewFiles(params[0])
|
db, err = NewFiles(params[0])
|
||||||
case BOLT:
|
case BOLT:
|
||||||
db, err = NewBolt(params[0])
|
db, err = NewBolt(params[0])
|
||||||
case MINIO:
|
case MINIO:
|
||||||
db, err = NewMinio(params[0], params[1], params[2])
|
db, err = minio.NewMinio(params[0], params[1], params[2])
|
||||||
case CACHE:
|
case CACHE:
|
||||||
db, err = NewCache(params...)
|
db, err = NewCache(params...)
|
||||||
case LEVELDB:
|
case LEVELDB:
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@ package storage
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
"local/storage/minio"
|
||||||
|
"local/storage/rclone"
|
||||||
"local/storage/resolve"
|
"local/storage/resolve"
|
||||||
"log"
|
"log"
|
||||||
"net"
|
"net"
|
||||||
|
|
@ -156,7 +158,7 @@ func TestImplementations(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, ok := os.LookupEnv("MINIO"); ok {
|
if _, ok := os.LookupEnv("MINIO"); ok {
|
||||||
if minio, err := NewMinio("localhost:9000", "accesskey", "secretkey"); err != nil {
|
if minio, err := minio.NewMinio("localhost:9000", "accesskey", "secretkey"); err != nil {
|
||||||
t.Logf("cannot make minio: %v", err)
|
t.Logf("cannot make minio: %v", err)
|
||||||
} else {
|
} else {
|
||||||
cases = append(cases, minio)
|
cases = append(cases, minio)
|
||||||
|
|
@ -175,7 +177,7 @@ func TestImplementations(t *testing.T) {
|
||||||
type = local
|
type = local
|
||||||
`))
|
`))
|
||||||
f.Close()
|
f.Close()
|
||||||
rclone, err := NewRClone(f.Name(), "local:/tmp")
|
rclone, err := rclone.NewRClone(f.Name(), "local:/tmp")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("cannot make rclone: %v", err)
|
t.Errorf("cannot make rclone: %v", err)
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,7 @@
|
||||||
package storage
|
package storage
|
||||||
|
|
||||||
import "errors"
|
import "local/storage/resolve"
|
||||||
|
|
||||||
var ErrNotFound = errors.New("not found")
|
var ErrNotFound = resolve.ErrNotFound
|
||||||
|
var ErrNotImpl = resolve.ErrNotImpl
|
||||||
var ErrNotImpl = errors.New("not implemented")
|
var ErrCantConnect = resolve.ErrCantConnect
|
||||||
|
|
||||||
var ErrCantConnect = errors.New("cannot connect")
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package storage
|
package minio
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|
@ -61,7 +61,7 @@ func (m *Minio) Get(key string, ns ...string) ([]byte, error) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if isNotExistErr(err) {
|
if isNotExistErr(err) {
|
||||||
return nil, ErrNotFound
|
return nil, resolve.ErrNotFound
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package storage
|
package rclone
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
package resolve
|
||||||
|
|
||||||
|
import "errors"
|
||||||
|
|
||||||
|
var ErrNotFound = errors.New("not found")
|
||||||
|
|
||||||
|
var ErrNotImpl = errors.New("not implemented")
|
||||||
|
|
||||||
|
var ErrCantConnect = errors.New("cannot connect")
|
||||||
Loading…
Reference in New Issue