mirror of
https://github.com/EchoVault/SugarDB.git
synced 2025-10-13 11:43:55 +08:00
53 lines
1.1 KiB
Go
53 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/hashicorp/raft"
|
|
)
|
|
|
|
func (server *Server) RaftInit() {
|
|
// Triggered after MemberList init
|
|
}
|
|
|
|
func (server *Server) RaftShutdown() {
|
|
// Triggered before MemberListShutdown
|
|
// Leadership transfer if current node is the leader
|
|
// Shutdown of the raft server
|
|
}
|
|
|
|
// Implement raft.FSM interface
|
|
func (server *Server) Apply(log *raft.Log) interface{} {
|
|
return nil
|
|
}
|
|
|
|
// Implement raft.FSM interface
|
|
func (server *Server) Snapshot() (raft.FSMSnapshot, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
// Implement raft.FSM interface
|
|
func (server *Server) Restore(snapshot io.ReadCloser) error {
|
|
return nil
|
|
}
|
|
|
|
// Implements raft.StableStore interface
|
|
func (server *Server) Set(key []byte, value []byte) error {
|
|
return nil
|
|
}
|
|
|
|
// Implements raft.StableStore interface
|
|
func (server *Server) Get(key []byte) ([]byte, error) {
|
|
return []byte{}, nil
|
|
}
|
|
|
|
// Implements raft.StableStore interface
|
|
func (server *Server) SetUint64(key []byte, val uint64) error {
|
|
return nil
|
|
}
|
|
|
|
// Implements raft.StableStore interface
|
|
func (server *Server) GetUint64(key []byte) (uint64, error) {
|
|
return 0, nil
|
|
}
|