diff --git a/zrpc/registry/nacos/register.go b/zrpc/registry/nacos/register.go index e4cd3df..e0d7104 100644 --- a/zrpc/registry/nacos/register.go +++ b/zrpc/registry/nacos/register.go @@ -37,7 +37,7 @@ func RegisterService(opts *Options) error { } // service register - _, err = client.RegisterInstance(vo.RegisterInstanceParam{ + registerStatus, err := client.RegisterInstance(vo.RegisterInstanceParam{ ServiceName: opts.ServiceName, Ip: host, Port: port, @@ -54,6 +54,20 @@ func RegisterService(opts *Options) error { return err } + // check register instance status + if registerStatus == false { + return fmt.Errorf("failed to register instance, status is %v", registerStatus) + } + + // get register info + _, err = client.GetService(vo.GetServiceParam{ + ServiceName: opts.ServiceName, + GroupName: opts.Group, + }) + if err != nil { + return err + } + // service deregister proc.AddShutdownListener(func() { _, err := client.DeregisterInstance(vo.DeregisterInstanceParam{