Skip to content

sambhavsaxena/redirector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

redirector

🎲 A simple load balancer written in Golang that works on Round Robin scheduling algorithm and serve requests evenly through specified IP-addresses, prevents network congestion thus minimizing overall down-time.

demo.mp4
  • Usage: A minimal program to balance and redirect server requests.
  • Prevents single point of failure: Ensures that SPoFs are eliminated in case of HTTP requests.
  • Custom domains: The redirect URL can be fully customized.
  • Low complexity: The application is relatively simple to understand and work with.
  • No limit on server URLs: The number of proxy servers can be added single-handedly.
  • Improves overall reliability: Improves the reliability of the network by efficient distribution of requests.

Prerequisites

Golang core compiler has to be installed on the machine. Along with that, Golang CLI toolkit is necessary for compiling the source for the dependent architecture.

Installation

Follow the steps in order to create an executable of your architecture:

  • Fork and clone this repository to make an instant copy of the content.
  • Alternatively, you can download the source and set it up with Github Desktop.
  • Open the root folder in the code editor of your preference, and run the following commands:
 go build
 go run main.go

This file is a pre-installed binary for my x86-64 Arch based distribution, and similar architectures.

Documentation

Check out the official docs for a quick overview of the structure used.

You can improve it by sending pull requests to on a seperate branch.

Contributing

The main purpose of this repository is to continue evolving Golang core, making it faster and easier to use. Development of Golang happens in the open on GitHub, and we are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving Golang based apps.

Code of Conduct

Redirector has adopted a Code of Conduct that we expect every participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.

Community

Interact and find more about the Go community here.