This is a repo to showcase some projects I have done in Go. Note that all projects require the open source package github.com/mattn/go-sqlite3. This package can be installed with the go get command:
go get github.com/mattn/go-sqlite3
Some projects also require the package golang.org/x/crypto/pbkdf2 which can also be installed with the 'go get' command. To run a project, use
go build
and run the created executable from your command line Information on how to use each project is found in their respective folders.
Multi-User-Dungeon. A text based world where users can create accounts and interact on a server. Essentially a shell of an online text-based mmorpg.
A distributed system to spread large jobs across multiple worker nodes.
Paxos is a family of protocols for solving consensus in a network of unreliable or fallible processors. This program stores consistant key value pairs across multiple machines.
A distributed hash table.