fix when etcd endpoint is not available

pull/348/head
edram 3 years ago
parent c6ea841064
commit 30c6ea231c

@ -7,6 +7,7 @@ import (
"context" "context"
"fmt" "fmt"
clientv3 "go.etcd.io/etcd/client/v3" clientv3 "go.etcd.io/etcd/client/v3"
"google.golang.org/grpc"
"gopkg.in/yaml.v3" "gopkg.in/yaml.v3"
"net" "net"
"strconv" "strconv"
@ -133,7 +134,10 @@ func UnRegisterEtcd() {
func registerConf(key, conf string) { func registerConf(key, conf string) {
etcdAddr := strings.Join(config.Config.Etcd.EtcdAddr, ",") etcdAddr := strings.Join(config.Config.Etcd.EtcdAddr, ",")
cli, err := clientv3.New(clientv3.Config{ cli, err := clientv3.New(clientv3.Config{
Endpoints: strings.Split(etcdAddr, ","), DialTimeout: 5 * time.Second}) Endpoints: strings.Split(etcdAddr, ","),
DialTimeout: 5 * time.Second,
DialOptions: []grpc.DialOption{grpc.WithBlock()},
})
if err != nil { if err != nil {
panic(err.Error()) panic(err.Error())

Loading…
Cancel
Save