// Init is exported func Init() { // Register to libkv zookeeper.Register() consul.Register() etcd.Register() // Register to internal discovery service discovery.Register("zk", &Discovery{backend: store.ZK}) discovery.Register("consul", &Discovery{backend: store.CONSUL}) discovery.Register("etcd", &Discovery{backend: store.ETCD}) }
// Init is exported func Init() { discovery.Register("file", &Discovery{}) }
func TestRegister(t *testing.T) { discovery := &Discovery{path: "/path/to/file"} assert.Error(t, discovery.Register("0.0.0.0")) }
func (s *DiscoverySuite) TestRegister(c *check.C) { discovery := &Discovery{path: "/path/to/file"} c.Assert(discovery.Register("0.0.0.0"), check.NotNil) }
// Init is exported func Init() { discovery.Register("token", &Discovery{}) }