fix rclone ns

master
bel 2020-01-22 02:14:04 +00:00
parent 898f7e886a
commit 428218f45f
1 changed files with 15 additions and 6 deletions

View File

@ -35,8 +35,11 @@ func NewRClone(rclone string, ns ...string) (*RClone, error) {
}
func (rc *RClone) Get(key string, ns ...string) ([]byte, error) {
namespace := resolveNamespace(ns)
namespace = path.Join(rc.ns, namespace)
namespace := rc.ns
if len(ns) > 0 {
namespace = path.Join(rc.ns, resolveNamespace(ns))
}
key = path.Join(namespace, key)
f, err := fs.NewFs(path.Dir(key))
if err != nil {
@ -57,8 +60,11 @@ func (rc *RClone) Set(key string, value []byte, ns ...string) error {
if len(value) == 0 {
return rc.Del(key, ns...)
}
namespace := resolveNamespace(ns)
namespace = path.Join(rc.ns, namespace)
namespace := rc.ns
if len(ns) > 0 {
namespace = path.Join(rc.ns, resolveNamespace(ns))
}
key = path.Join(namespace, key)
f, err := fs.NewFs(path.Dir(key))
if err != nil {
@ -70,8 +76,11 @@ func (rc *RClone) Set(key string, value []byte, ns ...string) error {
}
func (rc *RClone) Del(key string, ns ...string) error {
namespace := resolveNamespace(ns)
namespace = path.Join(rc.ns, namespace)
namespace := rc.ns
if len(ns) > 0 {
namespace = path.Join(rc.ns, resolveNamespace(ns))
}
key = path.Join(namespace, key)
f, err := fs.NewFs(path.Dir(key))
if err != nil {