From f1d1a0cb321d3b2811a905b64da84a7786f8d4e8 Mon Sep 17 00:00:00 2001 From: zhangshen023 <1292369127@qq.com> Date: Wed, 9 Sep 2020 21:03:17 +0800 Subject: [PATCH] optimized some code --- registry/consul/service_discovery.go | 23 +++++++++---------- .../service_discovery_registry.go | 3 +-- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/registry/consul/service_discovery.go b/registry/consul/service_discovery.go index 0d5e43c5f..ea4ea99ed 100644 --- a/registry/consul/service_discovery.go +++ b/registry/consul/service_discovery.go @@ -42,7 +42,12 @@ import ( ) const ( - enable = "enable" + enable = "enable" + watch_type = "type" + watch_type_service = "service" + watch_service = "service" + watch_passingonly = "passingonly" + watch_passingonly_true = true ) // init will put the service discovery into extension @@ -198,10 +203,7 @@ func (csd *consulServiceDiscovery) GetServices() *gxset.HashSet { // encodeConsulMetadata because consul validate key strictly. func encodeConsulMetadata(metadata map[string]string) map[string]string { - consulMetadata := make(map[string]string, 8) - if metadata == nil { - return consulMetadata - } + consulMetadata := make(map[string]string, len(metadata)) encoder := base64.RawStdEncoding for k, v := range metadata { consulMetadata[encoder.EncodeToString([]byte(k))] = v @@ -211,10 +213,7 @@ func encodeConsulMetadata(metadata map[string]string) map[string]string { // nolint func decodeConsulMetadata(metadata map[string]string) map[string]string { - dubboMetadata := make(map[string]string, 8) - if metadata == nil { - return dubboMetadata - } + dubboMetadata := make(map[string]string, len(metadata)) encoder := base64.RawStdEncoding for k, v := range metadata { kBytes, err := encoder.DecodeString(k) @@ -305,9 +304,9 @@ func (csd *consulServiceDiscovery) GetRequestInstances(serviceNames []string, of func (csd *consulServiceDiscovery) AddListener(listener *registry.ServiceInstancesChangedListener) error { params := make(map[string]interface{}, 8) - params["type"] = "service" - params["service"] = listener.ServiceName - params["passingonly"] = true + params[watch_type] = watch_type_service + params[watch_service] = listener.ServiceName + params[watch_passingonly] = watch_passingonly_true plan, err := watch.Parse(params) if err != nil { logger.Errorf("add listener for service %s,error:%v", listener.ServiceName, err) diff --git a/registry/servicediscovery/service_discovery_registry.go b/registry/servicediscovery/service_discovery_registry.go index 52006b2bb..7576804eb 100644 --- a/registry/servicediscovery/service_discovery_registry.go +++ b/registry/servicediscovery/service_discovery_registry.go @@ -124,8 +124,7 @@ func creatServiceDiscovery(url *common.URL) (registry.ServiceDiscovery, error) { if err != nil { return nil, perrors.WithMessage(err, "Create service discovery fialed") } - serviceDiscovery := event.NewEventPublishingServiceDiscovery(originServiceDiscovery) - return serviceDiscovery, nil + return event.NewEventPublishingServiceDiscovery(originServiceDiscovery), nil } func parseServices(literalServices string) *gxset.HashSet { -- GitLab