本文整理汇总了Golang中github.com/hashicorp/serf/serf.Config.Tags方法的典型用法代码示例。如果您正苦于以下问题:Golang Config.Tags方法的具体用法?Golang Config.Tags怎么用?Golang Config.Tags使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/hashicorp/serf/serf.Config
的用法示例。
在下文中一共展示了Config.Tags方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: initSerf
// initSerf initializes serf and advertizes this nodes RPC port to other nodes.
func (n *Node) initSerf(config *serf.Config) error {
config.NodeName = n.name
config.EventCh = n.eventCh
// Advertize the RPC port
tags := map[string]string{
externalRpcTag: strconv.Itoa(n.port),
}
config.Tags = tags
// Start serf for discovery
s, err := serf.Create(config)
if err != nil {
return err
}
n.serf = s
return nil
}
示例2: testAgentWithConfig
func testAgentWithConfig(t *testing.T, agentConfig *agent.Config,
serfConfig *serf.Config) *agent.Agent {
serfConfig.MemberlistConfig.BindAddr = testutil.GetBindAddr().String()
serfConfig.MemberlistConfig.ProbeInterval = 50 * time.Millisecond
serfConfig.MemberlistConfig.ProbeTimeout = 25 * time.Millisecond
serfConfig.MemberlistConfig.SuspicionMult = 1
serfConfig.NodeName = serfConfig.MemberlistConfig.BindAddr
serfConfig.Tags = map[string]string{"role": "test", "tag1": "foo", "tag2": "bar"}
agent, err := agent.Create(agentConfig, serfConfig, nil)
if err != nil {
t.Fatalf("err: %s", err)
}
if err := agent.Start(); err != nil {
t.Fatalf("err: %s", err)
}
return agent
}