add missing metadata

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2020-10-09 17:46:36 +03:00
parent f3fc6a0078
commit 3663dc51f5
6 changed files with 17 additions and 271 deletions

13
tcp.go
View File

@@ -16,6 +16,7 @@ import (
"github.com/unistack-org/micro/v3/logger"
"github.com/unistack-org/micro/v3/registry"
"github.com/unistack-org/micro/v3/server"
regutil "github.com/unistack-org/micro/v3/util/registry"
"golang.org/x/net/netutil"
)
@@ -138,7 +139,12 @@ func (h *tcpServer) Register() error {
eps := h.hd.Endpoints()
h.Unlock()
service := serviceDef(opts)
service, err := regutil.NewService(h)
if err != nil {
return err
}
service.Metadata["protocol"] = "tcp"
service.Metadata["transport"] = "tcp"
service.Endpoints = eps
h.Lock()
@@ -204,7 +210,10 @@ func (h *tcpServer) Deregister() error {
logger.Infof("Deregistering node: %s", opts.Name+"-"+opts.Id)
service := serviceDef(opts)
service, err := regutil.NewService(h)
if err != nil {
return err
}
if err := opts.Registry.Deregister(service); err != nil {
return err
}