move big into big

master
Bel LaPointe 2021-02-21 12:44:43 -06:00
parent 7f2d451ca4
commit e22f272906
6 changed files with 24 additions and 13 deletions

6
db.go
View File

@ -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:

View File

@ -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 {

10
errors.go Executable file → Normal file
View File

@ -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")

View File

@ -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
} }

View File

@ -1,4 +1,4 @@
package storage package rclone
import ( import (
"bytes" "bytes"

9
resolve/errors.go Executable file
View File

@ -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")