1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package driver
import (
"fmt"
)
// Implements Mounter
type seaweedFsMounter struct {
bucketName string
filerUrl string
}
const (
seaweedFsCmd = "weed"
)
func newSeaweedFsMounter(bucketName string, filer string) (Mounter, error) {
return &seaweedFsMounter{
bucketName: bucketName,
filerUrl: filer,
}, nil
}
func (seaweedFs *seaweedFsMounter) Mount(target string) error {
args := []string{
"mount",
fmt.Sprintf("-dir=%s", target),
fmt.Sprintf("-collection=%s", seaweedFs.bucketName),
fmt.Sprintf("-filer=%s", seaweedFs.filerUrl),
fmt.Sprintf("-filer.path=/buckets/%s", seaweedFs.bucketName),
}
return fuseMount(target, seaweedFsCmd, args)
}
|