From b81af4eec377bb46e53aee227e463d68bfe5d520 Mon Sep 17 00:00:00 2001
From: willson-chen <willson.chenwx@gmail.com>
Date: Wed, 24 Jun 2020 15:56:37 +0800
Subject: [PATCH] Add ANYHOST_KEY judgment

---
 common/constant/default.go              | 1 +
 registry/base_configuration_listener.go | 8 +++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/common/constant/default.go b/common/constant/default.go
index 3c889158e..c5aa5ac50 100644
--- a/common/constant/default.go
+++ b/common/constant/default.go
@@ -57,6 +57,7 @@ const (
 
 const (
 	ANY_VALUE           = "*"
+	ANYHOST_KEY         = "anyhost"
 	ANYHOST_VALUE       = "0.0.0.0"
 	REMOVE_VALUE_PREFIX = "-"
 )
diff --git a/registry/base_configuration_listener.go b/registry/base_configuration_listener.go
index 55418318d..b67de7791 100644
--- a/registry/base_configuration_listener.go
+++ b/registry/base_configuration_listener.go
@@ -100,7 +100,13 @@ func ToConfigurators(urls []*common.URL, f func(url *common.URL) config_center.C
 			configurators = []config_center.Configurator{}
 			break
 		}
-		//TODO:anyhost_key judage
+
+		var override map[string][]string = url.GetParams()
+		delete(override, constant.ANYHOST_KEY)
+		if len(override) == 0 {
+			configurators = configurators[:0]
+			continue
+		}
 		configurators = append(configurators, f(url))
 	}
 	return configurators
-- 
GitLab