37 lines
894 B
Go
37 lines
894 B
Go
package raft
|
|
|
|
//------------------------------------------------------------------------------
|
|
//
|
|
// Typedefs
|
|
//
|
|
//------------------------------------------------------------------------------
|
|
|
|
// A peer is a reference to another server involved in the consensus protocol.
|
|
type Peer struct {
|
|
name string
|
|
nextIndex int
|
|
lastAgreeIndex int
|
|
}
|
|
|
|
//------------------------------------------------------------------------------
|
|
//
|
|
// Constructor
|
|
//
|
|
//------------------------------------------------------------------------------
|
|
|
|
// Creates a new peer.
|
|
func NewPeer(name string) *Peer {
|
|
return &Peer{name: name}
|
|
}
|
|
|
|
//------------------------------------------------------------------------------
|
|
//
|
|
// Accessors
|
|
//
|
|
//------------------------------------------------------------------------------
|
|
|
|
// Retrieves the name of the peer.
|
|
func (p *Peer) Name() string {
|
|
return p.name
|
|
}
|