metcd implements the etcd V3 API on top of Weave Mesh.
Note that this package no longer compiles due to changes in etcd upstream. The code remains for historical purposes.
- We only partially implement the etcd V3 API. See etcd_store.go for details.
- Snapshotting and compaction are not yet implemented.
ln, err := net.Listen("tcp", ":8080")
if err != nil {
panic(err)
}
minPeerCount := 3
logger := log.New(os.Stderr, "", log.Lstdflags)
server := metcd.NewDefaultServer(minPeerCount, logger)
server.Serve(ln)
To have finer-grained control over the mesh, use metcd.NewServer. See metcdsrv for a complete example.