|
|
@@ -11,10 +11,11 @@ import (
|
|
|
"github.com/coreos/etcd/etcdserver2/etcdhttp"
|
|
|
"github.com/coreos/etcd/raft"
|
|
|
"github.com/coreos/etcd/raft/raftpb"
|
|
|
+ "github.com/coreos/etcd/store"
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
- fid = flag.String("id", "default", "Id of this server")
|
|
|
+ fid = flag.String("id", "0xBEEF", "Id of this server")
|
|
|
timeout = flag.Duration("timeout", 10*time.Second, "Request Timeout")
|
|
|
laddr = flag.String("l", ":8080", "HTTP service address (e.g., ':8080')")
|
|
|
|
|
|
@@ -26,16 +27,19 @@ func init() {
|
|
|
}
|
|
|
|
|
|
func main() {
|
|
|
- id, err := strconv.ParseInt(*fid, 16, 64)
|
|
|
+ flag.Parse()
|
|
|
+
|
|
|
+ id, err := strconv.ParseInt(*fid, 0, 64)
|
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
|
}
|
|
|
|
|
|
n := raft.Start(id, peers.Ids())
|
|
|
s := &etcdserver.Server{
|
|
|
- Node: n,
|
|
|
- Save: func(st raftpb.State, ents []raftpb.Entry) {}, // TODO: use wal
|
|
|
- Send: etcdhttp.Sender(peers),
|
|
|
+ Store: store.New(),
|
|
|
+ Node: n,
|
|
|
+ Save: func(st raftpb.State, ents []raftpb.Entry) {}, // TODO: use wal
|
|
|
+ Send: etcdhttp.Sender(peers),
|
|
|
}
|
|
|
etcdserver.Start(s)
|
|
|
h := &etcdhttp.Handler{
|