server of one is alive!

This commit is contained in:
Blake Mizerany
2014-09-02 15:04:57 -07:00
committed by Yicheng Qin
parent cb7b321240
commit 8f3544ece8
3 changed files with 20 additions and 7 deletions

14
main.go
View File

@ -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{