本文整理汇总了Golang中github.com/gocircuit/circuit/client.Client.View方法的典型用法代码示例。如果您正苦于以下问题:Golang Client.View方法的具体用法?Golang Client.View怎么用?Golang Client.View使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/gocircuit/circuit/client.Client
的用法示例。
在下文中一共展示了Client.View方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: pickHosts
func pickHosts(c *client.Client, n int) (hosts []client.Anchor) {
defer func() {
if recover() != nil {
fatalf("client connection lost")
}
}()
view := c.View()
if len(view) == 0 {
fatalf("no hosts in cluster")
}
for len(hosts) < n {
for _, a := range view {
if len(hosts) >= n {
break
}
hosts = append(hosts, a)
}
}
return
}
示例2: pickServer
// pickServer returns the root anchor of a randomly-chosen circuit server in the cluster.
func pickServer(c *client.Client) client.Anchor {
for _, r := range c.View() {
return r
}
panic(0)
}