Robust nim client with failure detection, failover support, and distributed tracing. Built as an assignment for UBC's CPSC 416 (Distributed Systems).
For a PDF containing the assignment's specifications, please view assignment-spec.pdf.
You should have GoLand, Go v1.18.1 and Git installed on your PC.
-
Clone the repo using:
git clone https://github.com/sassansh/Robust-Nim-Client.git
-
Open the project in GoLand.
-
To start the client, run:
go run cmd/client/main.go
Note: Client needs to be configured to connect to a nim server. The server code was not provided to us.