/Robust-Nim-Client

Robust nim client with failure detection, failover support, and distributed tracing

Primary LanguageGoGNU General Public License v3.0GPL-3.0


Logo

Robust Nim Client

Robust nim client with failure detection, failover support, and distributed tracing. Built as an assignment for UBC's CPSC 416 (Distributed Systems).

Logo

Table of Contents

Assignment Spec 🎯

For a PDF containing the assignment's specifications, please view assignment-spec.pdf.

Technology Stack 🛠️

Go

Prerequisites 🍪

You should have GoLand, Go v1.18.1 and Git installed on your PC.

Setup 🔧

  1. Clone the repo using:

      git clone https://github.com/sassansh/Robust-Nim-Client.git
  2. Open the project in GoLand.

  3. 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.