aboutsummaryrefslogtreecommitdiff
path: root/weed/messaging/client/client.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-04-18 15:17:27 -0700
committerChris Lu <chris.lu@gmail.com>2020-04-18 15:17:27 -0700
commit076c8bd3bcb6f76c84a8df50aff923d493a6bb9d (patch)
treec04613e01216887c2efef3452d217e621832a04b /weed/messaging/client/client.go
parent5d346d44bdec30d632840fb30c520cc2a334e004 (diff)
downloadseaweedfs-076c8bd3bcb6f76c84a8df50aff923d493a6bb9d.tar.xz
seaweedfs-076c8bd3bcb6f76c84a8df50aff923d493a6bb9d.zip
filer master start up with default ip address instead of just localhost
Diffstat (limited to 'weed/messaging/client/client.go')
-rw-r--r--weed/messaging/client/client.go27
1 files changed, 25 insertions, 2 deletions
diff --git a/weed/messaging/client/client.go b/weed/messaging/client/client.go
index 9bf9bc71e..3f6d1ca53 100644
--- a/weed/messaging/client/client.go
+++ b/weed/messaging/client/client.go
@@ -1,11 +1,34 @@
package client
+import (
+ "context"
+
+ "google.golang.org/grpc"
+
+ "github.com/chrislusf/seaweedfs/weed/pb"
+ "github.com/chrislusf/seaweedfs/weed/security"
+ "github.com/chrislusf/seaweedfs/weed/util"
+)
+
type MessagingClient struct {
bootstrapBrokers []string
+ grpcConnection *grpc.ClientConn
}
-func NewMessagingClient(bootstrapBrokers []string) *MessagingClient {
+func NewMessagingClient(bootstrapBrokers []string) (*MessagingClient, error) {
+ grpcDialOption := security.LoadClientTLS(util.GetViper(), "grpc.msg_client")
+
+ grpcConnection, err := pb.GrpcDial(context.Background(), "localhost:17777", grpcDialOption)
+ if err != nil {
+ return nil, err
+ }
+
return &MessagingClient{
bootstrapBrokers: bootstrapBrokers,
- }
+ grpcConnection: grpcConnection,
+ }, nil
+}
+
+func (mc *MessagingClient) Shutdown() {
+ mc.grpcConnection.Close()
}