You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package filesys
import ( "bazil.org/fuse/fs" "fmt" "google.golang.org/grpc" "github.com/chrislusf/seaweedfs/weed/filer" )
type WFS struct { filer string }
func NewSeaweedFileSystem(filer string) *WFS { return &WFS{ filer: filer, } }
func (wfs *WFS) Root() (fs.Node, error) { return &Dir{Path: "/", wfs: wfs}, nil }
func (wfs *WFS) withFilerClient(fn func(filer.SeaweedFilerClient) error) error {
grpcConnection, err := grpc.Dial(wfs.filer, grpc.WithInsecure()) if err != nil { return fmt.Errorf("fail to dial %s: %v", wfs.filer, err) } defer grpcConnection.Close()
client := filer.NewSeaweedFilerClient(grpcConnection)
return fn(client) }
|