feat: support auth account for etcd (#1174)
This commit is contained in:
@@ -14,11 +14,14 @@ const (
|
||||
)
|
||||
|
||||
// NewRpcPubServer returns a Server.
|
||||
func NewRpcPubServer(etcdEndpoints []string, etcdKey, listenOn string,
|
||||
opts ...ServerOption) (Server, error) {
|
||||
func NewRpcPubServer(etcd discov.EtcdConf, listenOn string, opts ...ServerOption) (Server, error) {
|
||||
registerEtcd := func() error {
|
||||
pubListenOn := figureOutListenOn(listenOn)
|
||||
pubClient := discov.NewPublisher(etcdEndpoints, etcdKey, pubListenOn)
|
||||
var pubOpts []discov.PubOption
|
||||
if etcd.HasAccount() {
|
||||
pubOpts = append(pubOpts, discov.WithPubEtcdAccount(etcd.User, etcd.Pass))
|
||||
}
|
||||
pubClient := discov.NewPublisher(etcd.Hosts, etcd.Key, pubListenOn, pubOpts...)
|
||||
return pubClient.KeepAlive()
|
||||
}
|
||||
server := keepAliveServer{
|
||||
|
||||
Reference in New Issue
Block a user