32 lines
443 B
Go
32 lines
443 B
Go
package cluster
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/hashicorp/raft"
|
|
)
|
|
|
|
type FSM struct {
|
|
}
|
|
|
|
func (fsm FSM) Apply(log *raft.Log) interface{} {
|
|
return nil
|
|
}
|
|
|
|
func (fsm FSM) Restore(snap io.ReadCloser) error {
|
|
return nil
|
|
}
|
|
|
|
func (fsm FSM) Snapshot() (raft.FSMSnapshot, error) {
|
|
return Snapshot{}, nil
|
|
}
|
|
|
|
type Snapshot struct {
|
|
}
|
|
|
|
func (snapshot Snapshot) Persist(sink raft.SnapshotSink) error {
|
|
return nil
|
|
}
|
|
|
|
func (snapshot Snapshot) Release() {
|
|
}
|