Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppendEntriesRequest ¶
AppendEntriesRequest request
type AppendEntriesResponse ¶
AppendEntriesResponse response
type RPCServer ¶
type RPCServer struct {
// contains filtered or unexported fields
}
RPCServer provide a network interface for raft nodes
func (*RPCServer) AppendEntries ¶
func (s *RPCServer) AppendEntries(appendRequest AppendEntriesRequest, response *AppendEntriesResponse) error
AppendEntries implements append entry RPC node
func (*RPCServer) RequestVote ¶
func (s *RPCServer) RequestVote(voteRequest RequestVoteRequest, response *RequestVoteResponse) error
RequestVote request
type Raft ¶
type Raft struct {
// contains filtered or unexported fields
}
Raft node
type RequestVoteRequest ¶
type RequestVoteRequest struct { Term uint64 Candidate string Response chan RequestVoteResponse }
RequestVoteRequest requests a
type RequestVoteResponse ¶
type RequestVoteResponse struct {
Granted bool
}
RequestVoteResponse does
Click to show internal directories.
Click to hide internal directories.