Commit Graph

7 Commits

Author SHA1 Message Date
Kelvin Clement Mwinuka
989e19e6ba Implemented functionality to add voter to raft cluster upon leader receiving join request broadcast.
Servers broadcast join cluster message until they receive a message confirming they have successfully joined.
2023-07-31 00:18:26 +08:00
Kelvin Clement Mwinuka
094d44c9a0 Repetetive broadcast of raft join request message until a join signal is received on a dedicated channel.
Handle multiple types of Actions in NotifyMsg.
Added function to check if the current server is the raft leader.
2023-07-30 20:31:56 +08:00
Kelvin Clement Mwinuka
d82a6a98d7 Use UDP dial to find default address for outbound traffic.
Set default bindAddr if it has not been explicitly provided be the user.
2023-07-29 01:33:33 +08:00
Kelvin Clement Mwinuka
044edff4e8 Capture cancel signal to gracefully shut down server 2023-07-24 06:11:33 +08:00
Kelvin Clement Mwinuka
d4a5997b30 Scrapped plugin design in favour of simple command interfaces.
Setup docker build process for running server.
Deleted test files.
2023-07-22 05:34:07 +08:00
Kelvin Clement Mwinuka
49da81d744 Moved raft init logic to raft.go file 2023-07-22 01:21:29 +08:00
Kelvin Clement Mwinuka
83bd37f182 Moved server and client configs into their separate folders instead of in a shared utils folder 2023-07-22 01:12:44 +08:00