i am a gopher.
define basic objects according the raft doc.
added server status.
added go-logging for loging.
use log for check.
added join command.
added test for join command.
dded tests for server.
use json for communication.
updated readme.
use github.com/golang/glog.
update code based on golint.
added go vet.
refactor, extracting the server role.
removed role.
use sync.mutext for prevent corrupt changes.
adding request vote.
sending vote request.
encode/decode request.
added heartbeat req.