| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package raft
- import (
- "log"
- "code.google.com/p/go.net/context"
- )
- func applyToStore(ents []Entry) {}
- func sendMessages(msgs []Message) {}
- func saveStateToDisk(st State) {}
- func saveToDisk(ents []Entry) {}
- func Example_Node() {
- n := Start(context.Background(), 0)
- // stuff to n happens in other goroutines
- // the last known state
- var prev *State
- for {
- // ReadState blocks until there is new state ready.
- st, ents, cents, msgs, err := n.ReadState(context.Background())
- if err != nil {
- log.Fatal(err)
- }
- curr := &st
- if !prev.Equal(st) {
- saveStateToDisk(st)
- prev = curr
- }
- saveToDisk(ents)
- applyToStore(cents)
- sendMessages(msgs)
- }
- }
|