diff options
author | 2018-08-02 01:28:52 +0000 | |
---|---|---|
committer | 2018-08-02 01:28:52 +0000 | |
commit | 7c9c0cf0c06901526b29eebce20982b16463c509 (patch) | |
tree | 0fb5c46cb9ac3e77c5b3d249e07f8c536cf1add4 | |
parent | b292c522d43fe9fb6509119175c4a01cc5e9b55d (diff) | |
parent | 2919645aa79e54f9a3f0da8d799dc266f961f64f (diff) |
Merge "get data from consul"
-rw-r--r-- | msb2pilot/src/msb2pilot/consul/controller.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/msb2pilot/src/msb2pilot/consul/controller.go b/msb2pilot/src/msb2pilot/consul/controller.go index ca57bd2..1ba2cd8 100644 --- a/msb2pilot/src/msb2pilot/consul/controller.go +++ b/msb2pilot/src/msb2pilot/consul/controller.go @@ -71,3 +71,21 @@ func loadCfgInfo(path string) (map[interface{}]interface{}, error) { } return result, nil } + +func GetServices() (map[string][]string, error) { + data, _, err := client.Catalog().Services(nil) + + if err != nil { + return nil, err + } + return data, nil +} + +func GetInstances(serviceName string) ([]*api.CatalogService, error) { + endpoints, _, err := client.Catalog().Service(serviceName, "", nil) + if err != nil { + log.Log.Error("can not get endpoints of ", serviceName) + return nil, err + } + return endpoints, nil +} |