Skip to content
Snippets Groups Projects
Commit a23c6d23 authored by xg.gao's avatar xg.gao
Browse files

fix

parent f00d104b
Branches
Tags
No related merge requests found
...@@ -34,8 +34,9 @@ var ( ...@@ -34,8 +34,9 @@ var (
) )
func init() { func init() {
mf := &consulMetadataReportFactory{}
extension.SetMetadataReportFactory("consul", func() factory.MetadataReportFactory { extension.SetMetadataReportFactory("consul", func() factory.MetadataReportFactory {
return &consulMetadataReportFactory{} return mf
}) })
} }
...@@ -77,13 +78,9 @@ func (m *consulMetadataReport) RemoveServiceMetadata(metadataIdentifier *identif ...@@ -77,13 +78,9 @@ func (m *consulMetadataReport) RemoveServiceMetadata(metadataIdentifier *identif
func (m *consulMetadataReport) GetExportedURLs(metadataIdentifier *identifier.ServiceMetadataIdentifier) ([]string, error) { func (m *consulMetadataReport) GetExportedURLs(metadataIdentifier *identifier.ServiceMetadataIdentifier) ([]string, error) {
k := metadataIdentifier.GetIdentifierKey() k := metadataIdentifier.GetIdentifierKey()
kv, _, err := m.client.KV().Get(k, nil) kv, _, err := m.client.KV().Get(k, nil)
if err != nil { if err != nil || kv == nil {
return emptyStrSlice, err return emptyStrSlice, err
} }
if kv == nil {
return emptyStrSlice, nil
}
return []string{string(kv.Value)}, nil return []string{string(kv.Value)}, nil
} }
...@@ -98,13 +95,9 @@ func (m *consulMetadataReport) SaveSubscribedData(subscriberMetadataIdentifier * ...@@ -98,13 +95,9 @@ func (m *consulMetadataReport) SaveSubscribedData(subscriberMetadataIdentifier *
func (m *consulMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier *identifier.SubscriberMetadataIdentifier) ([]string, error) { func (m *consulMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier *identifier.SubscriberMetadataIdentifier) ([]string, error) {
k := subscriberMetadataIdentifier.GetIdentifierKey() k := subscriberMetadataIdentifier.GetIdentifierKey()
kv, _, err := m.client.KV().Get(k, nil) kv, _, err := m.client.KV().Get(k, nil)
if err != nil { if err != nil || kv == nil {
return emptyStrSlice, err return emptyStrSlice, err
} }
if kv == nil {
return emptyStrSlice, nil
}
return []string{string(kv.Value)}, nil return []string{string(kv.Value)}, nil
} }
...@@ -112,19 +105,16 @@ func (m *consulMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier *i ...@@ -112,19 +105,16 @@ func (m *consulMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier *i
func (m *consulMetadataReport) GetServiceDefinition(metadataIdentifier *identifier.MetadataIdentifier) (string, error) { func (m *consulMetadataReport) GetServiceDefinition(metadataIdentifier *identifier.MetadataIdentifier) (string, error) {
k := metadataIdentifier.GetIdentifierKey() k := metadataIdentifier.GetIdentifierKey()
kv, _, err := m.client.KV().Get(k, nil) kv, _, err := m.client.KV().Get(k, nil)
if err != nil { if err != nil || kv == nil {
return "", err return "", err
} }
if kv == nil {
return "", nil
}
return string(kv.Value), nil return string(kv.Value), nil
} }
type consulMetadataReportFactory struct { type consulMetadataReportFactory struct {
} }
// nolint
func (mf *consulMetadataReportFactory) CreateMetadataReport(url *common.URL) report.MetadataReport { func (mf *consulMetadataReportFactory) CreateMetadataReport(url *common.URL) report.MetadataReport {
config := &consul.Config{Address: url.Location} config := &consul.Config{Address: url.Location}
client, err := consul.NewClient(config) client, err := consul.NewClient(config)
......
...@@ -38,8 +38,9 @@ import ( ...@@ -38,8 +38,9 @@ import (
) )
func init() { func init() {
mf := &nacosMetadataReportFactory{}
extension.SetMetadataReportFactory("nacos", func() factory.MetadataReportFactory { extension.SetMetadataReportFactory("nacos", func() factory.MetadataReportFactory {
return &nacosMetadataReportFactory{} return mf
}) })
} }
...@@ -148,18 +149,16 @@ func (n *nacosMetadataReport) getConfigAsArray(param vo.ConfigParam) ([]string, ...@@ -148,18 +149,16 @@ func (n *nacosMetadataReport) getConfigAsArray(param vo.ConfigParam) ([]string,
res := make([]string, 0, 1) res := make([]string, 0, 1)
cfg, err := n.getConfig(param) cfg, err := n.getConfig(param)
if err != nil { if err != nil || len(cfg) == 0 {
return res, err return res, err
} }
if len(cfg) == 0 {
return res, nil
}
decodeCfg, err := url.QueryUnescape(cfg) decodeCfg, err := url.QueryUnescape(cfg)
if err != nil { if err != nil {
logger.Errorf("The config is invalid: %s", cfg) logger.Errorf("The config is invalid: %s", cfg)
return res, err return res, err
} }
res = append(res, decodeCfg) res = append(res, decodeCfg)
return res, nil return res, nil
} }
...@@ -177,6 +176,7 @@ func (n *nacosMetadataReport) getConfig(param vo.ConfigParam) (string, error) { ...@@ -177,6 +176,7 @@ func (n *nacosMetadataReport) getConfig(param vo.ConfigParam) (string, error) {
type nacosMetadataReportFactory struct { type nacosMetadataReportFactory struct {
} }
// nolint
func (n *nacosMetadataReportFactory) CreateMetadataReport(url *common.URL) report.MetadataReport { func (n *nacosMetadataReportFactory) CreateMetadataReport(url *common.URL) report.MetadataReport {
client, err := nacos.NewNacosConfigClient(url) client, err := nacos.NewNacosConfigClient(url)
if err != nil { if err != nil {
......
...@@ -37,8 +37,9 @@ var ( ...@@ -37,8 +37,9 @@ var (
) )
func init() { func init() {
mf := &zookeeperMetadataReportFactory{}
extension.SetMetadataReportFactory("zookeeper", func() factory.MetadataReportFactory { extension.SetMetadataReportFactory("zookeeper", func() factory.MetadataReportFactory {
return &zookeeperMetadataReportFactory{} return mf
}) })
} }
...@@ -77,13 +78,9 @@ func (m *zookeeperMetadataReport) RemoveServiceMetadata(metadataIdentifier *iden ...@@ -77,13 +78,9 @@ func (m *zookeeperMetadataReport) RemoveServiceMetadata(metadataIdentifier *iden
func (m *zookeeperMetadataReport) GetExportedURLs(metadataIdentifier *identifier.ServiceMetadataIdentifier) ([]string, error) { func (m *zookeeperMetadataReport) GetExportedURLs(metadataIdentifier *identifier.ServiceMetadataIdentifier) ([]string, error) {
k := m.rootDir + metadataIdentifier.GetFilePathKey() k := m.rootDir + metadataIdentifier.GetFilePathKey()
v, _, err := m.client.GetContent(k) v, _, err := m.client.GetContent(k)
if err != nil { if err != nil || len(v) == 0 {
return emptyStrSlice, err return emptyStrSlice, err
} }
if len(v) == 0 {
return emptyStrSlice, nil
}
return []string{string(v)}, nil return []string{string(v)}, nil
} }
...@@ -97,13 +94,9 @@ func (m *zookeeperMetadataReport) SaveSubscribedData(subscriberMetadataIdentifie ...@@ -97,13 +94,9 @@ func (m *zookeeperMetadataReport) SaveSubscribedData(subscriberMetadataIdentifie
func (m *zookeeperMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier *identifier.SubscriberMetadataIdentifier) ([]string, error) { func (m *zookeeperMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier *identifier.SubscriberMetadataIdentifier) ([]string, error) {
k := m.rootDir + subscriberMetadataIdentifier.GetFilePathKey() k := m.rootDir + subscriberMetadataIdentifier.GetFilePathKey()
v, _, err := m.client.GetContent(k) v, _, err := m.client.GetContent(k)
if err != nil { if err != nil || len(v) == 0 {
return emptyStrSlice, err return emptyStrSlice, err
} }
if len(v) == 0 {
return emptyStrSlice, nil
}
return []string{string(v)}, nil return []string{string(v)}, nil
} }
...@@ -111,15 +104,13 @@ func (m *zookeeperMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier ...@@ -111,15 +104,13 @@ func (m *zookeeperMetadataReport) GetSubscribedURLs(subscriberMetadataIdentifier
func (m *zookeeperMetadataReport) GetServiceDefinition(metadataIdentifier *identifier.MetadataIdentifier) (string, error) { func (m *zookeeperMetadataReport) GetServiceDefinition(metadataIdentifier *identifier.MetadataIdentifier) (string, error) {
k := m.rootDir + metadataIdentifier.GetFilePathKey() k := m.rootDir + metadataIdentifier.GetFilePathKey()
v, _, err := m.client.GetContent(k) v, _, err := m.client.GetContent(k)
if err != nil { return string(v), err
return "", err
}
return string(v), nil
} }
type zookeeperMetadataReportFactory struct { type zookeeperMetadataReportFactory struct {
} }
// nolint
func (mf *zookeeperMetadataReportFactory) CreateMetadataReport(url *common.URL) report.MetadataReport { func (mf *zookeeperMetadataReportFactory) CreateMetadataReport(url *common.URL) report.MetadataReport {
client, err := zookeeper.NewZookeeperClient( client, err := zookeeper.NewZookeeperClient(
"zookeeperMetadataReport", "zookeeperMetadataReport",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment