This is an automated email from the ASF dual-hosted git repository.

alexstocks pushed a commit to branch 3.0
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git


The following commit(s) were added to refs/heads/3.0 by this push:
     new d2b3b67  [#1288] fix the inconsistent filepath key logic for v3.0 
(#1290)
d2b3b67 is described below

commit d2b3b6710399a413221abf6d61671a58798ffcbf
Author: williamfeng323 <[email protected]>
AuthorDate: Fri Jul 2 14:04:08 2021 +0800

    [#1288] fix the inconsistent filepath key logic for v3.0 (#1290)
---
 metadata/identifier/base_metadata_identifier.go         | 9 ++-------
 metadata/identifier/base_metadata_identifier_test.go    | 2 +-
 metadata/identifier/metadata_identifier_test.go         | 2 +-
 metadata/identifier/service_metadata_identifier_test.go | 2 +-
 4 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/metadata/identifier/base_metadata_identifier.go 
b/metadata/identifier/base_metadata_identifier.go
index 8d81180..9659e45 100644
--- a/metadata/identifier/base_metadata_identifier.go
+++ b/metadata/identifier/base_metadata_identifier.go
@@ -18,7 +18,7 @@
 package identifier
 
 import (
-       "encoding/base64"
+       "net/url"
 )
 
 import (
@@ -74,13 +74,8 @@ func (mdi *BaseMetadataIdentifier) getFilePathKey(params 
...string) string {
 func serviceToPath(serviceInterface string) string {
        if serviceInterface == constant.ANY_VALUE {
                return ""
-       } else {
-               decoded, err := 
base64.URLEncoding.DecodeString(serviceInterface)
-               if err != nil {
-                       return ""
-               }
-               return string(decoded)
        }
+       return url.PathEscape(serviceInterface)
 }
 
 // withPathSeparator return "/" + @path
diff --git a/metadata/identifier/base_metadata_identifier_test.go 
b/metadata/identifier/base_metadata_identifier_test.go
index 5b60992..8baeed4 100644
--- a/metadata/identifier/base_metadata_identifier_test.go
+++ b/metadata/identifier/base_metadata_identifier_test.go
@@ -33,7 +33,7 @@ var baseId = &BaseMetadataIdentifier{
 }
 
 func TestBaseGetFilePathKey(t *testing.T) {
-       assert.Equal(t, "metadata/1.0.0/Group/provider/a/b/c", 
baseId.getFilePathKey("a", "b", "c"))
+       assert.Equal(t, 
"metadata/org.apache.pkg.mockService/1.0.0/Group/provider/a/b/c", 
baseId.getFilePathKey("a", "b", "c"))
 }
 
 func TestBaseGetIdentifierKey(t *testing.T) {
diff --git a/metadata/identifier/metadata_identifier_test.go 
b/metadata/identifier/metadata_identifier_test.go
index cba3c0d..2b4d89f 100644
--- a/metadata/identifier/metadata_identifier_test.go
+++ b/metadata/identifier/metadata_identifier_test.go
@@ -36,7 +36,7 @@ var metadataId = &MetadataIdentifier{
 }
 
 func TestGetFilePathKey(t *testing.T) {
-       assert.Equal(t, "metadata/1.0.0/Group/provider/app", 
metadataId.GetFilePathKey())
+       assert.Equal(t, 
"metadata/org.apache.pkg.mockService/1.0.0/Group/provider/app", 
metadataId.GetFilePathKey())
 }
 
 func TestGetIdentifierKey(t *testing.T) {
diff --git a/metadata/identifier/service_metadata_identifier_test.go 
b/metadata/identifier/service_metadata_identifier_test.go
index d7ef44a..ccf4ea1 100644
--- a/metadata/identifier/service_metadata_identifier_test.go
+++ b/metadata/identifier/service_metadata_identifier_test.go
@@ -37,7 +37,7 @@ var serviceMetadataId = &ServiceMetadataIdentifier{
 }
 
 func TestServiceGetFilePathKey(t *testing.T) {
-       assert.Equal(t, "metadata/1.0.0/Group/provider/dubbo/revision1.0", 
serviceMetadataId.GetFilePathKey())
+       assert.Equal(t, 
"metadata/org.apache.pkg.mockService/1.0.0/Group/provider/dubbo/revision1.0", 
serviceMetadataId.GetFilePathKey())
 }
 
 func TestServiceGetIdentifierKey(t *testing.T) {

Reply via email to