2020-07-04 13:16:59 +08:00
|
|
|
package filesys
|
|
|
|
|
|
|
|
import (
|
|
|
|
"google.golang.org/grpc"
|
|
|
|
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/pb"
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
|
|
|
|
)
|
|
|
|
|
|
|
|
var _ = filer_pb.FilerClient(&WFS{})
|
|
|
|
|
|
|
|
func (wfs *WFS) WithFilerClient(fn func(filer_pb.SeaweedFilerClient) error) error {
|
|
|
|
|
|
|
|
err := pb.WithCachedGrpcClient(func(grpcConnection *grpc.ClientConn) error {
|
|
|
|
client := filer_pb.NewSeaweedFilerClient(grpcConnection)
|
|
|
|
return fn(client)
|
|
|
|
}, wfs.option.FilerGrpcAddress, wfs.option.GrpcDialOption)
|
|
|
|
|
|
|
|
if err == nil {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2020-10-12 11:15:10 +08:00
|
|
|
func (wfs *WFS) AdjustedUrl(location *filer_pb.Location) string {
|
2020-10-12 11:42:15 +08:00
|
|
|
if wfs.option.OutsideContainerClusterMode {
|
|
|
|
return location.PublicUrl
|
2020-07-04 13:16:59 +08:00
|
|
|
}
|
2020-10-12 11:42:15 +08:00
|
|
|
return location.Url
|
2020-07-04 13:16:59 +08:00
|
|
|
}
|