项目作者: thrawn01

项目描述 :
Cluster agnostic service discovery
高级语言: Go
项目地址: git://github.com/thrawn01/discovery.git
创建时间: 2017-04-26T23:38:56Z
项目社区:https://github.com/thrawn01/discovery

开源协议:

下载


Cluster agnostic service discovery

  1. // Discover etcd targets in cluster with ports named 'client' for 'tcp'
  2. targets, err := discovery.Services("etcd", "client", "tcp")
  3. if err != nil {
  4. return err
  5. }
  6. // Outputs: `Target: etcd-0.default.cluster.local`
  7. fmt.Printf("Target: %s\n", targets[0].Target)
  8. endpoints, err := discovery.Format(targets, "http://{{.Target}}:{{.Port}}")
  9. if err != nil {
  10. return err
  11. }
  12. // Outputs: `http://etcd-0.default.cluster.local:2379`
  13. fmt.Printf("Endpoints: %s\n", endpoints[0])