在Golang中获取Cosul SRV记录

在Golang中获取Cosul SRV记录,第1张

在Golang中获取Cosul SRV记录

在查看Consul Golang
API文档
后,我找到了解决方案。最好的方法是使用PreparedQueries:

preparedQuery := consul.PreparedQuery()queryID, _, err := pq.Create(&consulapi.PreparedQueryDefinition{    Name: "DnsQuery",    Service: consulapi.ServiceQuery{        Service:     "Processor",        OnlyPassing: true,    },}, &consulapi.WriteOptions{})if err != nil {    fmt.Println(err)}res, _, _ := preparedQuery.Execute(queryID, &consulapi.QueryOptions{})for _, node := range res.Nodes {    fmt.Println(node.Service.Address, node.Service.Port)}

res.Nodes是服务端点的一部分。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5487634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存