mirror of
https://github.com/EchoVault/SugarDB.git
synced 2025-10-13 19:55:14 +08:00
Moved server and client configs into their separate folders instead of in a shared utils folder
This commit is contained in:
52
server/raft.go
Normal file
52
server/raft.go
Normal file
@@ -0,0 +1,52 @@
|
||||
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
|
||||
}
|
Reference in New Issue
Block a user