Skip to content

Latest commit

 

History

History

_metcd

metcd

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.

Caveats

  • We only partially implement the etcd V3 API. See etcd_store.go for details.
  • Snapshotting and compaction are not yet implemented.

Usage

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.